# Blob is a Rails-specific wrapper around Gitlab::Git::Blob objectsclassBlob<SimpleDelegator# Wrap a Gitlab::Git::Blob object, or return nil when given nil## This method prevents the decorated object from evaluating to "truthy" when# given a nil value. For example:## blob = Blob.new(nil)# puts "truthy" if blob # => "truthy"## blob = Blob.decorate(nil)# puts "truthy" if blob # No outputdefself.decorate(blob)returnifblob.nil?new(blob)enddefsvg?text?&&language&&language.name=='SVG'enddefto_partial_pathiflfs_pointer?'download'elsifimage?||svg?'image'elsiftext?'text'else'download'endendend