class Faraday::AdapterRegistry
AdapterRegistry
registers adapter class names so they can be looked up by a String or Symbol name.
Public Class Methods
# File lib/faraday/adapter_registry.rb, line 9 def initialize @lock = Monitor.new @constants = {} end
Public Instance Methods
# File lib/faraday/adapter_registry.rb, line 14 def get(name) klass = @lock.synchronize do @constants[name] end return klass if klass Object.const_get(name).tap { |c| set(c, name) } end
# File lib/faraday/adapter_registry.rb, line 23 def set(klass, name = nil) name ||= klass.to_s @lock.synchronize do @constants[name] = klass end end