Class: Dragonfly::ImageMagick::Processors::Encode
- 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 |