class Geocoder::Lookup::Ip2locationLite

def initialize

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

def name
  'IP2LocationLite'
end

def required_api_key_parts

def required_api_key_parts
  []
end

def results(query)

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