Class: Woody::Decorators::Helper::AspectRatio

Inherits:
Object
  • Object
show all
Defined in:
lib/woody/decorators/helper/aspect_ratio.rb

Instance Method Summary collapse

Constructor Details

#initialize(height, width) ⇒ AspectRatio

Returns a new instance of AspectRatio.



5
6
7
8
# File 'lib/woody/decorators/helper/aspect_ratio.rb', line 5

def initialize(height, width)
  @height = height
  @width  = width
end

Instance Method Details

#class_nameObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/woody/decorators/helper/aspect_ratio.rb', line 10

def class_name
  return format_class_name("landscape", "16-9") unless valid_dimensions

  case ratio
  when "1:1"
    "square"
  when "16:9", "4:3", "9:16", "4:5"
    format(CLASS_NAME_FORMAT, orientation, ratio("-"))
  else
    format(CLASS_NAME_FORMAT, orientation, default_ratio)
  end
end