class Workarea::Listrak::BogusDataApi

@!visibility private

Public Class Methods

reset_requests!() click to toggle source
# File lib/workarea/listrak/bogus_data_api.rb, line 12
def self.reset_requests!
  self.requests = Hash.new do |client_hash, client_class|
    client_hash[client_class] = Hash.new do |method_hash, method_name|
      method_hash[method_name] = []
    end
  end
end
total_request_count() click to toggle source
# File lib/workarea/listrak/bogus_data_api.rb, line 20
def self.total_request_count
  self.requests.sum do |client, method_calls|
    method_calls.sum { |_method, calls| calls.size }
  end
end

Public Instance Methods

method_missing(method) click to toggle source
Calls superclass method
# File lib/workarea/listrak/bogus_data_api.rb, line 29
def method_missing(method)
  client_class = client(method)

  if client_class
    ProxyClient.new(method, client_class.new)
  else
    super
  end
end

Private Instance Methods

client(client_name) click to toggle source
# File lib/workarea/listrak/bogus_data_api.rb, line 41
def client(client_name)
  BogusDataApi.const_get(client_name.to_s.camelize) rescue nil
end