Sha256: 3702fd7279091957bb0c4caac791eda433479f472ad1e537957a8d6778df5919
Contents?: true
Size: 943 Bytes
Versions: 3
Compression:
Stored size: 943 Bytes
Contents
require 'geocoder/lookups/base' require 'geocoder/results/ip2location_lite' module Geocoder module Lookup class Ip2locationLite < Base attr_reader :gem_name def initialize unless configuration[:file].nil? begin @gem_name = 'ip2location_ruby' require @gem_name rescue LoadError raise "Could not load IP2Location DB dependency. To use the IP2LocationLite lookup you must add the #{@gem_name} gem to your Gemfile or have it installed in your system." end end super end def name 'IP2LocationLite' end def required_api_key_parts [] end private def results(query) return [] unless configuration[:file] i2l = Ip2location.new.open(configuration[:file].to_s) result = i2l.get_all(query.to_s) result.nil? ? [] : [result] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
geocoder-1.8.5 | lib/geocoder/lookups/ip2location_lite.rb |
geocoder-1.8.4 | lib/geocoder/lookups/ip2location_lite.rb |
geocoder-1.8.3 | lib/geocoder/lookups/ip2location_lite.rb |