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

configure

Class Method Details

.connectionObject



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