Sha256: 007b498aa36ea9200675c0fc447db2424107eca897737e0c832de04b16ca1136

Contents?: true

Size: 789 Bytes

Versions: 2

Compression:

Stored size: 789 Bytes

Contents

require_relative 'dsl'

module CarrierWave
  module Processor
    module UploaderDsl

      def use_processor *args
        options = args.extract_options!
        args.each do |processor|
          if processor and not ::CarrierWave::Processor.processors.blank? and real_processor = ::CarrierWave::Processor.processors[processor] and real_processor[:block]
            new_if = [options[:if], real_processor[:options][:if]]
            merged_options = real_processor[:options].merge options
            merged_options[:if] = new_if if new_if
            Injector.new(self, merged_options, &real_processor[:block])
          else
            raise ProcessorNotFoundError, processor
          end
        end
      end

      alias_method :use_processors, :use_processor

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
carrierwave-processor-1.0.3 lib/carrierwave/processor/uploader_dsl.rb
carrierwave-processor-1.0.2 lib/carrierwave/processor/uploader_dsl.rb