Class: GameAnalytics::Metric
- Inherits:
-
Object
- Object
- GameAnalytics::Metric
- Includes:
- Common
- Defined in:
- lib/game_analytics/metric.rb
Defined Under Namespace
Classes: Business, Design, Quality, User
Instance Method Summary collapse
- #as_json(options = {}) ⇒ Object
-
#initialize(data = {}) ⇒ Metric
constructor
A new instance of Metric.
- #required_keys ⇒ Object
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(={}) @data end |
#required_keys ⇒ Object
17 18 19 |
# File 'lib/game_analytics/metric.rb', line 17 def required_keys [:user_id, :session_id, :build, :event_id] end |