Class: Dragonfly::ImageMagick::Processors::Encode

Inherits:
Object
  • Object
show all
Includes:
ParamValidators
Defined in:
lib/dragonfly/image_magick/processors/encode.rb

Constant Summary collapse

WHITELISTED_ARGS =
%w(quality)
IS_IN_WHITELISTED_ARGS =
->(args_string) {
  args_string.scan(/-\w+/).all? { |arg|
    WHITELISTED_ARGS.include?(arg.sub("-", ""))
  }
}

Constants included from ParamValidators

ParamValidators::IS_NUMBER, ParamValidators::IS_WORD, ParamValidators::IS_WORDS

Instance Method Summary collapse

Methods included from ParamValidators

is_number, is_word, is_words, validate!, validate_all!, validate_all_keys!

Instance Method Details

#call(content, format, args = "") ⇒ Object



21
22
23
24
25
# File 'lib/dragonfly/image_magick/processors/encode.rb', line 21

def call(content, format, args = "")
  validate!(format, &is_word)
  validate!(args, &IS_IN_WHITELISTED_ARGS)
  Commands.convert(content, args, "format" => format)
end

#update_url(attrs, format, args = "") ⇒ Object



17
18
19
# File 'lib/dragonfly/image_magick/processors/encode.rb', line 17

def update_url(attrs, format, args = "")
  attrs.ext = format.to_s
end