class MaxMind::GeoIP2::Model::Abstract

@!visibility private

Public Class Methods

new(record) click to toggle source
# File lib/maxmind/geoip2/model/abstract.rb, line 10
def initialize(record)
  @record = record

  ip = IPAddr.new(record['ip_address']).mask(record['prefix_length'])
  record['network'] = format('%s/%d', ip.to_s, record['prefix_length'])
end

Protected Instance Methods

get(key) click to toggle source
# File lib/maxmind/geoip2/model/abstract.rb, line 19
def get(key)
  if @record.nil? || !@record.key?(key)
    return false if key.start_with?('is_')

    return nil
  end

  @record[key]
end