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
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Class Method Summary collapse
- .api_endpoint ⇒ Object
- .auth_id ⇒ Object
- .auth_token ⇒ Object
-
.configure {|configuration| ... } ⇒ Object
Pattern inspired by robots.thoughtbot.com/mygem-configure-block/.
- .verify(options = {}) ⇒ Object
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 |
.configure {|configuration| ... } ⇒ Object
Pattern inspired by robots.thoughtbot.com/mygem-configure-block/
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(={}) if self.configuration.auth_id.nil? || self.configuration.auth_token.nil? raise LiveAddress::InvalidConfigError end raise LiveAddress::InvalidArgumentError if .empty? address = Address.new() url = UrlBuilder.new(address).url response = HTTParty.get(url) ResponseParser.parse(response) end |