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 |