Sha256: d74097b356a0669a8161c3c33d466bbb8ae1b74ba75debe11ad2d0478e8c4717

Contents?: true

Size: 561 Bytes

Versions: 6

Compression:

Stored size: 561 Bytes

Contents

# frozen-string-literal: true

require 'active_support/dependencies/autoload'

module Artemis
  module Adapters
    extend ActiveSupport::Autoload

    autoload :CurbAdapter
    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

6 entries across 6 versions & 1 rubygems

Version Path
artemis-0.5.2 lib/artemis/adapters.rb
artemis-0.5.1 lib/artemis/adapters.rb
artemis-0.5.0 lib/artemis/adapters.rb
artemis-0.4.0 lib/artemis/adapters.rb
artemis-0.2.0 lib/artemis/adapters.rb
artemis-0.1.0 lib/artemis/adapters.rb