Module: PhotoCook::Resize::Command

Defined in:
lib/photo-cook/resize/command.rb

Class Method Summary collapse

Class Method Details

.assemble(width, height, mode) ⇒ Object

NOTE: This method performs no validation NOTE: This method is very hot



20
21
22
# File 'lib/photo-cook/resize/command.rb', line 20

def assemble(width, height, mode)
  "#{mode}-#{width}x#{height}"
end

.extract(resize_uri) ⇒ Object



24
25
26
# File 'lib/photo-cook/resize/command.rb', line 24

def extract(resize_uri)
  resize_uri.split('/')[-2].match(@regex)
end

.regexObject



14
15
16
# File 'lib/photo-cook/resize/command.rb', line 14

def regex
  @regex ||= /\A(?<mode>fit|fill)-(?<width>[1-9]\d{0,3})x(?<height>[1-9]\d{0,3})\z/
end