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