class Imgproxy::OptionsCasters::Group

Casts group of options and trim nils from the end

Public Class Methods

new(extractors) click to toggle source
# File lib/imgproxy/options_casters/group.rb, line 9
def initialize(extractors)
  @extractors = extractors
end

Public Instance Methods

cast(raw) click to toggle source
# File lib/imgproxy/options_casters/group.rb, line 13
def cast(raw)
  values = @extractors.map do |key, extractor|
    extractor.cast(raw[key])
  end
  values.trim!
end