Class: SportsDataApi::JsonData

Inherits:
Object
  • Object
show all
Defined in:
lib/sports_data_api/json_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(json, override_var_name = nil) ⇒ JsonData



3
4
5
6
7
8
# File 'lib/sports_data_api/json_data.rb', line 3

def initialize(json, override_var_name = nil)
  ivar = set_data_key(override_var_name)
  json.each_pair do |attr_name, attr_value|
    ivar[attr_name.to_sym] = attr_value
  end
end

Instance Method Details

#[](key) ⇒ Object



10
11
12
13
# File 'lib/sports_data_api/json_data.rb', line 10

def [](key)
  return send(key) if respond_to?(key)
  self.instance_variable_get("@#{instance_var_name}")[key]
end