class WhizClient::WhizBase
Public Class Methods
method_missing(method_sym, *arguments, &block)
click to toggle source
# File lib/whiz_client.rb, line 13 def method_missing(method_sym, *arguments, &block) finder = DynamicFinderMatch.new(method_sym, arguments) raise WhizResponseError.new('Undefined Method', 500) unless finder.match? params = request_params(finder.params) response = Client.request(params) parse(response) end
parse(response)
click to toggle source
# File lib/whiz_client.rb, line 8 def parse(response) response_hash = JSON.parse(response) response_hash['Data'] end
request_params(params)
click to toggle source
# File lib/whiz_client.rb, line 24 def request_params(params) raise NotImplementedError end