class WhoisXMLAPI2::Configuration

Constants

DEFAULT_SERVICE_ENDPOINT

Attributes

api_key[RW]
browser_key[RW]
mock_out_for_testing[RW]
secret[RW]
url[RW]
username[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/whoisxmlapi2/configuration.rb, line 8
def initialize(params = {})
  apply_configuration(params)
end
set?() click to toggle source
# File lib/whoisxmlapi2/configuration.rb, line 13
def set?
  WhoisXMLAPI2.configuration.url && \
  WhoisXMLAPI2.configuration.api_key || \
  WhoisXMLAPI2.configuration.mock_out_for_testing
end
set_v1?() click to toggle source
# File lib/whoisxmlapi2/configuration.rb, line 19
def set_v1?
  WhoisXMLAPI2.configuration.url && \
  WhoisXMLAPI2.configuration.username && \
  WhoisXMLAPI2.configuration.api_key && \
  WhoisXMLAPI2.configuration.secret || \
  WhoisXMLAPI2.configuration.mock_out_for_testing
end

Public Instance Methods

apply_configuration(params) click to toggle source
# File lib/whoisxmlapi2/configuration.rb, line 28
def apply_configuration(params)
  params[:url] ||= DEFAULT_SERVICE_ENDPOINT

  @username = params[:username]
  @api_key = params[:api_key]
  @secret = params[:secret]
  @url = params[:url]
  @browser_key = params[:browser_key]
  @mock_out_for_testing = params[:mock_out_for_testing]
end