Module: LiveAddress

Defined in:
lib/live_address.rb,
lib/live_address/address.rb,
lib/live_address/version.rb,
lib/live_address/exceptions.rb,
lib/live_address/url_builder.rb,
lib/live_address/configuration.rb,
lib/live_address/response_parser.rb

Defined Under Namespace

Classes: Address, AuthorizationError, BadInputError, Configuration, InternalServerError, InvalidArgumentError, InvalidConfigError, PaymentRequiredError, ResponseParser, UrlBuilder

Constant Summary collapse

VERSION =
"0.0.2"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



13
14
15
# File 'lib/live_address.rb', line 13

def configuration
  @configuration
end

Class Method Details

.api_endpointObject



29
30
31
# File 'lib/live_address.rb', line 29

def api_endpoint
  LiveAddress.configuration.api_endpoint
end

.auth_idObject



21
22
23
# File 'lib/live_address.rb', line 21

def auth_id
  LiveAddress.configuration.auth_id
end

.auth_tokenObject



25
26
27
# File 'lib/live_address.rb', line 25

def auth_token
  LiveAddress.configuration.auth_token
end

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
19
# File 'lib/live_address.rb', line 16

def configure
  self.configuration = Configuration.new
  yield(configuration)
end

.verify(options = {}) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/live_address.rb', line 33

def verify(options={})
  if self.configuration.auth_id.nil? || self.configuration.auth_token.nil?
    raise LiveAddress::InvalidConfigError
  end
  raise LiveAddress::InvalidArgumentError if options.empty?
  address = Address.new(options)
  url = UrlBuilder.new(address).url
  response = HTTParty.get(url)
  ResponseParser.parse(response)
end