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