class WhoisXMLAPI2::Request

Public Class Methods

go(domain) click to toggle source
# File lib/whoisxmlapi2/request.rb, line 4
def go(domain)
  return fixture_value if config.mock_out_for_testing

  JSON.parse(open(config.url + params(domain)).read)
end

Private Class Methods

config() click to toggle source
# File lib/whoisxmlapi2/request.rb, line 15
def config
  raise 'Missing configuration' unless WhoisXMLAPI2::Configuration.set?

  WhoisXMLAPI2.configuration
end
fixture_value() click to toggle source
# File lib/whoisxmlapi2/request.rb, line 21
def fixture_value
  directory = File.dirname(File.expand_path(__FILE__))
  dir_pattern = File.join(directory, "assets/api-response-*")
  file_path = Dir[dir_pattern].sample

  JSON.parse(File.read(file_path))
end
params(domain) click to toggle source
# File lib/whoisxmlapi2/request.rb, line 11
def params(domain)
  "apiKey=#{config.api_key}&domainName=#{domain}&outputFormat=json"
end