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
.configuration ⇒ Object
Returns the value of attribute configuration.
13
14
15
|
# File 'lib/live_address.rb', line 13
def configuration
@configuration
end
|
Class Method Details
.api_endpoint ⇒ Object
29
30
31
|
# File 'lib/live_address.rb', line 29
def api_endpoint
LiveAddress.configuration.api_endpoint
end
|
.auth_id ⇒ Object
21
22
23
|
# File 'lib/live_address.rb', line 21
def auth_id
LiveAddress.configuration.auth_id
end
|
.auth_token ⇒ Object
25
26
27
|
# File 'lib/live_address.rb', line 25
def auth_token
LiveAddress.configuration.auth_token
end
|
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
|