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