Class: Backframe::ImageCache::Conversions

Inherits:
Object
  • Object
show all
Defined in:
lib/backframe/image_cache/lib/conversions.rb

Instance Method Summary collapse

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_aObject



29
30
31
# File 'lib/backframe/image_cache/lib/conversions.rb', line 29

def to_a
  conversions
end

#to_sObject



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