Sha256: fa840d08abdbb034887fd4558124a601572ee85a8cfede870cee829b05bb9be5

Contents?: true

Size: 883 Bytes

Versions: 2

Compression:

Stored size: 883 Bytes

Contents

module CarrierWave
  module Processor
    module Dsl
      def carrierwave_processor *args, &block
        options = args.extract_options!
        name = args.first
        if name
          processor = Node.new options
          processor.name = name
          processor.instance_eval &block if block
          if self.kind_of? CarrierWave::Processor::Node
            self.processors ||= {}
            self.processors[name] = processor
          else
            ::CarrierWave::Processor.processors ||= {}
            ::CarrierWave::Processor.processors[name] = processor
          end
          return processor
        end
      end

      def find_carrierwave_processor name
        if self.kind_of? CarrierWave::Processor::Node
          self.processors[name.to_sym]
        else
          CarrierWave::Processor.processors[name.to_sym]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
carrierwave-processor-1.0 lib/carrierwave/processor/dsl.rb
carrierwave-processor-0.0.1.pre lib/carrierwave/processor/dsl.rb