Class: GameAnalytics::Metric
- Inherits:
-
Object
- Object
- GameAnalytics::Metric
- Includes:
- Common
- Defined in:
- lib/game_analytics/metric.rb
Defined Under Namespace
Classes: Business, Design, Error, Quality, User
Instance Attribute Summary collapse
-
#origin_ip ⇒ Object
Returns the value of attribute origin_ip.
Class Method Summary collapse
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.
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_ip ⇒ Object
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(={}) @data end |
#required_keys ⇒ Object
24 25 26 |
# File 'lib/game_analytics/metric.rb', line 24 def required_keys self.class.const_get("REQUIRED_KEYS") end |