Class: SportsDataApi::MergedStats
- Defined in:
- lib/sports_data_api/merged_stats.rb
Instance Method Summary collapse
- #fetch(key, default = nil) ⇒ Object
-
#initialize(json, override_var_name = nil) ⇒ MergedStats
constructor
A new instance of MergedStats.
Methods inherited from JsonData
Constructor Details
#initialize(json, override_var_name = nil) ⇒ MergedStats
Returns a new instance of MergedStats.
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/sports_data_api/merged_stats.rb', line 3 def initialize(json, override_var_name = nil) super(json, override_var_name) ivar = instance_variable_get("@#{instance_var_name}") json.each do |key, val| next unless val.is_a? Hash json[key].each do |sub_key, data| ivar["#{key}_#{sub_key}".to_sym] = data end ivar.delete key.to_sym end end |
Instance Method Details
#fetch(key, default = nil) ⇒ Object
15 16 17 18 |
# File 'lib/sports_data_api/merged_stats.rb', line 15 def fetch(key, default = nil) ivar = instance_variable_get("@#{instance_var_name}") ivar.fetch(key, default) end |