Sha256: 4851b1f2de6670edf835fc999f54fe46fd6aa7fc68c60cc5e2596a29360662de

Contents?: true

Size: 690 Bytes

Versions: 4

Compression:

Stored size: 690 Bytes

Contents

module MaxMind
  class CityIspOrgService < Service

    self.base_path = '/f'

    def parsed_response
      if self.valid_response?
        parsed_response = CSV.parse_line(self.response)
        {
          :country => parsed_response[0],
          :state => parsed_response[1],
          :city => parsed_response[2],
          :postal_code => parsed_response[3],
          :latitude => parsed_response[4],
          :longitude => parsed_response[5],
          :api_response => self.response
        }
      else
        {
          :api_response => self.response
        }
      end
    end

    def valid_response?
      super && !(self.response =~ /,,,,,,,,,,(.+?)/)
    end

  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
crushlovely-max_mind-1.0.0 lib/max_mind/service/city_isp_org.rb
heythisisnate-max_mind-0.1.0 lib/max_mind/service/city_isp_org.rb
heythisisnate-max_mind-0.1.1 lib/max_mind/service/city_isp_org.rb
max_mind-1.0.0 lib/max_mind/service/city_isp_org.rb