class SportsDataApi::MergedStats

Public Class Methods

new(json, override_var_name = nil) click to toggle source
Calls superclass method SportsDataApi::JsonData::new
# 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

Public Instance Methods

fetch(key, default = nil) click to toggle source
# 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