class GameAnalytics::Metric

Attributes

origin_ip[RW]

Public Class Methods

new(data={}) click to toggle source
# File lib/game_analytics/metric.rb, line 14
def initialize(data={})
  @data = data
  needs = required_keys - data.keys
  raise "missing required fields #{needs}" unless needs.empty?
end
new_with_ip(ip, data={}) click to toggle source
# File lib/game_analytics/metric.rb, line 8
def self.new_with_ip(ip, data={})
  metric = self.new(data)
  metric.origin_ip = ip
  metric
end

Public Instance Methods

as_json(options={}) click to toggle source
# File lib/game_analytics/metric.rb, line 20
def as_json(options={})
  @data
end
required_keys() click to toggle source
# File lib/game_analytics/metric.rb, line 24
def required_keys
  self.class.const_get("REQUIRED_KEYS")
end