Sha256: e9c965b6ac883900073cc786ae18a8b6c7c9f8fdd59d0cb0d1b8eac4ffc57e80

Contents?: true

Size: 561 Bytes

Versions: 3

Compression:

Stored size: 561 Bytes

Contents

module SportsDataApi
  class MergedStats < JsonData
    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

    def fetch(key, default = nil)
      ivar = instance_variable_get("@#{instance_var_name}")
      ivar.fetch(key, default)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 lib/sports_data_api/merged_stats.rb
sports_data_api-0.15.2 lib/sports_data_api/merged_stats.rb
sports_data_api-0.15.1 lib/sports_data_api/merged_stats.rb