Class: PokeApi::ApiResourceList

Inherits:
Object
  • Object
show all
Includes:
AssignmentHelpers
Defined in:
lib/poke_api/api_resource_list.rb

Overview

Base class handling all unnamed resource calls

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AssignmentHelpers

assign_list, custom_endpoint_object, endpoint_assignment, get_named_api_resource_from_url, try_to_assign

Constructor Details

#initialize(data) ⇒ ApiResourceList

Returns a new instance of ApiResourceList.



11
12
13
14
15
16
17
18
19
# File 'lib/poke_api/api_resource_list.rb', line 11

def initialize(data)
  @count = data[:count]
  @next_url = data[:next]
  @previous_url = data[:previous]
  @results = assign_list(
    data: data[:results],
    klass: ENDPOINT_OBJECTS[data[:resource_name]]
  )
end

Instance Attribute Details

#countObject (readonly)

Returns the value of attribute count.



6
7
8
# File 'lib/poke_api/api_resource_list.rb', line 6

def count
  @count
end

#next_urlObject (readonly)

Returns the value of attribute next_url.



6
7
8
# File 'lib/poke_api/api_resource_list.rb', line 6

def next_url
  @next_url
end

#previous_urlObject (readonly)

Returns the value of attribute previous_url.



6
7
8
# File 'lib/poke_api/api_resource_list.rb', line 6

def previous_url
  @previous_url
end

#resultsObject (readonly)

Returns the value of attribute results.



6
7
8
# File 'lib/poke_api/api_resource_list.rb', line 6

def results
  @results
end