Class: Backframe::ImageCache::Conversions
- Inherits:
-
Object
- Object
- Backframe::ImageCache::Conversions
- Defined in:
- lib/backframe/image_cache/lib/conversions.rb
Instance Method Summary collapse
-
#initialize(conversions) ⇒ Conversions
constructor
A new instance of Conversions.
- #to_a ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(conversions) ⇒ Conversions
Returns a new instance of Conversions.
9 10 11 |
# File 'lib/backframe/image_cache/lib/conversions.rb', line 9 def initialize(conversions) @conversions = normalize_conversions(conversions) end |
Instance Method Details
#to_a ⇒ Object
29 30 31 |
# File 'lib/backframe/image_cache/lib/conversions.rb', line 29 def to_a conversions end |
#to_s ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/backframe/image_cache/lib/conversions.rb', line 13 def to_s output = [] conversions.each do |conversion| if conversion.key?(:fit) output << "F#{conversion[:fit][:width]}X#{conversion[:fit][:height]}D#{conversion[:density]}" elsif conversion.key?(:width) output << "W#{conversion[:width]}D#{conversion[:density]}" elsif conversion.key?(:height) output << "H#{conversion[:height]}D#{conversion[:density]}" elsif conversion.key?(:crop) output << "C#{conversion[:crop][:width]}X#{conversion[:crop][:height]}X#{conversion[:crop][:x]}X#{conversion[:crop][:y]}D#{conversion[:density]}" end end output.join("-") end |