Class: SportsDataApi::JsonData
- Inherits:
-
Object
- Object
- SportsDataApi::JsonData
- Defined in:
- lib/sports_data_api/json_data.rb
Direct Known Subclasses
Golf::Player, Golf::Round, Golf::Score, MergedStats, Mlb::Division, Mlb::Game, Mlb::League, Mlb::Player, Mlb::Statistics, Mlb::Team, Nba::Broadcast, Nba::Player, Nba::Stats, Ncaafb::Player, Nfl::Broadcast, Nfl::Player, Nfl::Venue, Nhl::Broadcast, Nhl::Player, Nhl::Venue
Instance Method Summary collapse
- #[](key) ⇒ Object
-
#initialize(json, override_var_name = nil) ⇒ JsonData
constructor
A new instance of JsonData.
Constructor Details
#initialize(json, override_var_name = nil) ⇒ JsonData
Returns a new instance of 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 |