Method: ActiveStorage::Blob::Representable#representation

Defined in:
activestorage/app/models/active_storage/blob/representable.rb

#representation(transformations) ⇒ Object

Returns an ActiveStorage::Preview for a previewable blob or an ActiveStorage::Variant for a variable image blob.

blob.representation(resize_to_limit: [100, 100]).processed.url

Raises ActiveStorage::UnrepresentableError if the receiving blob is neither variable nor previewable. Call ActiveStorage::Blob#representable? to determine whether a blob is representable.

See ActiveStorage::Blob#preview and ActiveStorage::Blob#variant for more information.



85
86
87
88
89
90
91
92
93
94
# File 'activestorage/app/models/active_storage/blob/representable.rb', line 85

def representation(transformations)
  case
  when previewable?
    preview transformations
  when variable?
    variant transformations
  else
    raise ActiveStorage::UnrepresentableError, "No previewer found and can't transform blob with ID=#{id} and content_type=#{content_type}"
  end
end