Module: Paperclip::Meta::Attachment
- Defined in:
- lib/paperclip-meta/attachment.rb
Instance Method Summary collapse
- #aspect_ratio(style = default_style) ⇒ Object
- #assign_attributes ⇒ Object
- #height(style = default_style) ⇒ Object
-
#image_size(style = default_style) ⇒ Object
Return image dimesions (“WxH”) for given style name.
- #post_process_styles(*styles) ⇒ Object
- #save ⇒ Object
-
#size(style = nil) ⇒ Object
Use meta info for style if required.
- #width(style = default_style) ⇒ Object
Instance Method Details
#aspect_ratio(style = default_style) ⇒ Object
34 35 36 |
# File 'lib/paperclip-meta/attachment.rb', line 34 def aspect_ratio(style = default_style) width(style).to_f / height(style).to_f end |
#assign_attributes ⇒ Object
4 5 6 7 |
# File 'lib/paperclip-meta/attachment.rb', line 4 def assign_attributes super end |
#height(style = default_style) ⇒ Object
26 27 28 |
# File 'lib/paperclip-meta/attachment.rb', line 26 def height(style = default_style) style, :height end |
#image_size(style = default_style) ⇒ Object
Return image dimesions (“WxH”) for given style name. If style name not given, return dimesions for default_style.
40 41 42 |
# File 'lib/paperclip-meta/attachment.rb', line 40 def image_size(style = default_style) "#{width(style)}x#{height(style)}" end |
#post_process_styles(*styles) ⇒ Object
16 17 18 19 |
# File 'lib/paperclip-meta/attachment.rb', line 16 def post_process_styles(*styles) super(*styles) end |
#save ⇒ Object
9 10 11 12 13 14 |
# File 'lib/paperclip-meta/attachment.rb', line 9 def save if @queued_for_delete.any? && @queued_for_write.empty? instance_write(:meta, ({})) end super end |
#size(style = nil) ⇒ Object
Use meta info for style if required
22 23 24 |
# File 'lib/paperclip-meta/attachment.rb', line 22 def size(style = nil) style ? (style, :size) : super() end |
#width(style = default_style) ⇒ Object
30 31 32 |
# File 'lib/paperclip-meta/attachment.rb', line 30 def width(style = default_style) style, :width end |