Class: Creditario::ResourcesCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/creditario/utils/resources_collection.rb

Overview

Creditario::ResourcesCollection

Representa una colección de recursos, a los cuales se puede acceder mediante el atributo items.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json_response = {}, item_class) ⇒ ResourcesCollection

Recibe el JSON parseado de la llamada ejecutada a la API y lo procesa obteniendo así la colección de items de la clase específica a la que pertenecen y sus links.



22
23
24
25
# File 'lib/creditario/utils/resources_collection.rb', line 22

def initialize(json_response = {}, item_class)
  @items = build_items(json_response.dig("data"), item_class)
  @links = json_response.dig("links")
end

Instance Attribute Details

#itemsObject (readonly)

Arreglo de todos los recursos obtenidos de la API



12
13
14
# File 'lib/creditario/utils/resources_collection.rb', line 12

def items
  @items
end

Links relacionados a la llamada realizada a la API



16
17
18
# File 'lib/creditario/utils/resources_collection.rb', line 16

def links
  @links
end