class ActivePublicResources::Client

Public Class Methods

new(config={}) click to toggle source
# File lib/active_public_resources/client.rb, line 3
def initialize(config={})
  raise ArgumentError.new("key/value pair must be provided") if config.blank?

  @drivers = {}
  ActivePublicResources.symbolize_keys(config).each do |k, v|
    klass = "ActivePublicResources::Drivers::#{k.to_s.split('_').map(&:capitalize).join}".constantize
    @drivers[k] = (v.present? ? klass.new(v) : klass.new)
  end
end

Public Instance Methods

initialized_drivers() click to toggle source
# File lib/active_public_resources/client.rb, line 17
def initialized_drivers
  @drivers.keys
end
perform_request(driver_name, request_criteria) click to toggle source
# File lib/active_public_resources/client.rb, line 13
def perform_request(driver_name, request_criteria)
  @drivers[driver_name.to_sym].perform_request(request_criteria)
end