class Workarea::Listrak::BogusEmailApi
@!visibility private
Public Class Methods
reset_requests!()
click to toggle source
# File lib/workarea/listrak/bogus_email_api.rb, line 13 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_email_api.rb, line 21 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_email_api.rb, line 30 def method_missing(method) client_class = client(method) if client_class ProxyClient.new(method, client_class.new) else super end end
respond_to_missing?(method, include_all = false)
click to toggle source
Calls superclass method
# File lib/workarea/listrak/bogus_email_api.rb, line 40 def respond_to_missing?(method, include_all = false) client(method).present? || super end
Private Instance Methods
client(client_name)
click to toggle source
# File lib/workarea/listrak/bogus_email_api.rb, line 46 def client(client_name) BogusEmailApi.const_get(client_name.to_s.camelize) rescue nil end