# File lib/paperclip/processor.rb, line 68 def clear_processors! @known_processors.try(:clear) end
# File lib/paperclip/processor.rb, line 62 def load_processor(name) if defined?(Rails.root) && Rails.root require File.expand_path(Rails.root.join("lib", "paperclip_processors", "#{name.underscore}.rb")) end end
You can add your own processor via the Paperclip configuration. Normally Paperclip will load all processors from the Rails.root/lib/paperclip_processors directory, but here you can add any existing class using this mechanism.
Paperclip.configure do |c| c.register_processor :watermarker, WatermarkingProcessor.new end
# File lib/paperclip/processor.rb, line 80 def register_processor(name, processor) @known_processors ||= {} @known_processors[name.to_s] = processor end