Class: NbaStats::Resources::ResourceBase

Inherits:
Object
  • Object
show all
Defined in:
lib/nba_stats/resources/resource_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_json) ⇒ NbaStats::Resources::ResourceBase

Initialize a new ResourceBase object

Parameters:



16
17
18
19
# File 'lib/nba_stats/resources/resource_base.rb', line 16

def initialize(resource_json)
  @json = JSON.parse(resource_json)
  parse_base
end

Instance Attribute Details

#jsonObject (readonly)

Returns the value of attribute json.



10
11
12
# File 'lib/nba_stats/resources/resource_base.rb', line 10

def json
  @json
end

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/nba_stats/resources/resource_base.rb', line 10

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



10
11
12
# File 'lib/nba_stats/resources/resource_base.rb', line 10

def params
  @params
end

#result_setsObject (readonly)

Returns the value of attribute result_sets.



10
11
12
# File 'lib/nba_stats/resources/resource_base.rb', line 10

def result_sets
  @result_sets
end

Instance Method Details

#to_sString

Provide the object JSON as a pretty printed string

Returns:



24
25
26
# File 'lib/nba_stats/resources/resource_base.rb', line 24

def to_s
  JSON.pretty_generate(@json)
end

#valid_result_setsArray

Must be implemented by sub classes

Returns:

  • (Array)


31
32
33
# File 'lib/nba_stats/resources/resource_base.rb', line 31

def valid_result_sets
  Array.new
end