Sha256: 55faccb402f0556989e8f402afe50370f3f5f10f5b0c3e26ee1e9795d199038e

Contents?: true

Size: 712 Bytes

Versions: 3

Compression:

Stored size: 712 Bytes

Contents

require 'attached/processor/base'
require 'attached/processor/audio'
require 'attached/processor/image'

module Attached

  module Processor

    # Create a storage object given a medium and credentials.
    #
    # Usage:
    #
    #   Attached::Processor.processor(:audio)
    #   Attached::Processor.processor(:image)
    #   Attached::Processor.processor(Attached::Processor::Custom.new)

    def self.processor(processor)
      return processor if processor.is_a? Attached::Processor::Base
      case processor
        when :audio then return Attached::Processor::Audio
        when :image then return Attached::Processor::Image
      end
      raise "undefined processor '#{processor}'"
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
attached-1.0.7 lib/attached/processor.rb
attached-1.0.6 lib/attached/processor.rb
attached-1.0.5 lib/attached/processor.rb