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