Sha256: be013f82f55c268d605beaae62c101b1543b0c320dc32754f88635a3464e6435

Contents?: true

Size: 594 Bytes

Versions: 7

Compression:

Stored size: 594 Bytes

Contents

# frozen-string-literal: true

require 'active_support/dependencies/autoload'

module Artemis
  module Adapters
    extend ActiveSupport::Autoload

    autoload :CurbAdapter
    autoload :MultiDomainAdapter
    autoload :NetHttpAdapter
    autoload :NetHttpPersistentAdapter
    autoload :TestAdapter

    class << self
      ##
      # Returns the constant for the specified adapter name.
      #
      #   Artemis::Adapters.lookup(:net_http)
      #   # => Artemis::Adapters::NetHttpAdapter
      def lookup(name)
        const_get("#{name.to_s.camelize}Adapter")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
artemis-1.1.0 lib/artemis/adapters.rb
artemis-1.0.2 lib/artemis/adapters.rb
artemis-1.0.0 lib/artemis/adapters.rb
artemis-0.9.0 lib/artemis/adapters.rb
artemis-0.8.0 lib/artemis/adapters.rb
artemis-0.7.0 lib/artemis/adapters.rb
artemis-0.6.0 lib/artemis/adapters.rb