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