Commit efe8db95 by Zachary Friedman Committed by Jon Yurek

Refactor Paperclip::Attachment to eliminate code duplication between…

Refactor Paperclip::Attachment to eliminate code duplication between #extra_options_for and #extra_source_file_options_for
parent e321608f
...@@ -397,18 +397,17 @@ module Paperclip ...@@ -397,18 +397,17 @@ module Paperclip
end end
def extra_options_for(style) #:nodoc: def extra_options_for(style) #:nodoc:
all_options = @options[:convert_options][:all] process_options(:convert_options, style)
all_options = all_options.call(instance) if all_options.respond_to?(:call)
style_options = @options[:convert_options][style]
style_options = style_options.call(instance) if style_options.respond_to?(:call)
[ style_options, all_options ].compact.join(" ")
end end
def extra_source_file_options_for(style) #:nodoc: def extra_source_file_options_for(style) #:nodoc:
all_options = @options[:source_file_options][:all] process_options(:source_file_options, style)
end
def process_options(options_type, style) #:nodoc:
all_options = @options[options_type][:all]
all_options = all_options.call(instance) if all_options.respond_to?(:call) all_options = all_options.call(instance) if all_options.respond_to?(:call)
style_options = @options[:source_file_options][style] style_options = @options[options_type][style]
style_options = style_options.call(instance) if style_options.respond_to?(:call) style_options = style_options.call(instance) if style_options.respond_to?(:call)
[ style_options, all_options ].compact.join(" ") [ style_options, all_options ].compact.join(" ")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment