class CreditDevice::Company

Attributes

country[R]
page[R]
term[R]

Public Class Methods

new(term, country, page = 1, **parameter) click to toggle source
# File lib/credit_device/company.rb, line 5
def initialize(term, country, page = 1, **parameter)
  @term = term
  @country = country
  @page = page
  @type = parameter[:type] ? set_type(parameter[:type]) : CreditDevice::Type::QueryParameterType::DEFAULT
end

Public Instance Methods

get_all() click to toggle source
# File lib/credit_device/company.rb, line 12
def get_all
  CreditDevice::Client.new(:get, path).request
end
path() click to toggle source
# File lib/credit_device/company.rb, line 16
def path
  "companies?#{@type}=#{@term}&country=#{@country}&page=#{@page}"
end
set_type(type) click to toggle source
# File lib/credit_device/company.rb, line 20
def set_type(type)
  raise "type invalid, parameters are: #{CreditDevice::Type::QueryParameterType::QUERY_TYPES.join(',')}" unless CreditDevice::Type::QueryParameterType::QUERY_TYPES.include? type
  type
end