Module: Pointpin
- Extended by:
- Configuration
- Defined in:
- lib/pointpin.rb,
lib/pointpin/version.rb,
lib/pointpin/configuration.rb
Defined Under Namespace
Modules: Configuration
Constant Summary collapse
- VERSION =
"1.0.2"
Constants included from Configuration
Configuration::DEFAULT_API_ENDPOINT
Instance Attribute Summary
Attributes included from Configuration
#api_endpoint, #api_key, #default_params
Class Method Summary collapse
Methods included from Configuration
Class Method Details
.connection ⇒ Object
24 25 26 |
# File 'lib/pointpin.rb', line 24 def connection @connection ||= Faraday.new end |
.connection=(connection) ⇒ Object
28 29 30 |
# File 'lib/pointpin.rb', line 28 def connection=(connection) @connection = connection end |
.locate(ip) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/pointpin.rb', line 14 def locate(ip) pointpin_url = "#{ Pointpin.api_endpoint }/#{ Pointpin.api_key }/json/#{ ip }" pointpin_response = get(pointpin_url) if pointpin_response.success? return Hashie::Mash.new(MultiJson.load(pointpin_response.body)) end end |