Class: GameAnalytics::Metric

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/game_analytics/metric.rb

Direct Known Subclasses

Business, Design, Error, Quality, User

Defined Under Namespace

Classes: Business, Design, Error, Quality, User

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Common

#client, #disabled, #logger, #options

Constructor Details

#initialize(data = {}) ⇒ Metric

Returns a new instance of Metric.



14
15
16
17
18
# 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

Instance Attribute Details

#origin_ipObject

Returns the value of attribute origin_ip.



6
7
8
# File 'lib/game_analytics/metric.rb', line 6

def origin_ip
  @origin_ip
end

Class Method Details

.new_with_ip(ip, data = {}) ⇒ Object



8
9
10
11
12
# 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

Instance Method Details

#as_json(options = {}) ⇒ Object



20
21
22
# File 'lib/game_analytics/metric.rb', line 20

def as_json(options={})
  @data
end

#required_keysObject



24
25
26
# File 'lib/game_analytics/metric.rb', line 24

def required_keys
  self.class.const_get("REQUIRED_KEYS")
end
OSZAR »