Sha256: f965595a77a455be269758396bcff582f0825f7e0e7d20fc67fb6bd67ff76b7a

Contents?: true

Size: 405 Bytes

Versions: 1

Compression:

Stored size: 405 Bytes

Contents

require "faraday"
require "multi_json"

module FreeGeoIP  
  CONNECTION = Faraday.new(:url => "http://freegeoip.net/json/") do |builder|
    builder.adapter Faraday.default_adapter
  end
  
  def self.locate(address)
    if (response = CONNECTION.get(address)).success?
      MultiJson.decode(response.body)
    else
      false
    end
  end
end

require "freegeoip/version"
require "freegeoip/response"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
freegeoip-0.1.0 lib/freegeoip.rb