Class: GameAnalytics::Metric

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

Direct Known Subclasses

Business, Design, Quality, User

Defined Under Namespace

Classes: Business, Design, Quality, User

Instance Method Summary collapse

Methods included from Common

#client, #disabled, #logger, #options

Constructor Details

#initialize(data = {}) ⇒ Metric

Returns a new instance of Metric.



7
8
9
10
11
# File 'lib/game_analytics/metric.rb', line 7

def initialize(data={})
  @data = data
  needs = required_keys - data.keys
  raise "missing required fields #{needs}" unless needs.empty?
end

Instance Method Details

#as_json(options = {}) ⇒ Object



13
14
15
# File 'lib/game_analytics/metric.rb', line 13

def as_json(options={})
  @data
end

#required_keysObject



17
18
19
# File 'lib/game_analytics/metric.rb', line 17

def required_keys
  [:user_id, :session_id, :build, :event_id]
end