class Creditario::ResourcesCollection

Creditario::ResourcesCollection

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

Attributes

items[R]

Arreglo de todos los recursos obtenidos de la API

Public Class Methods

new(json_response = {}, item_class) click to toggle source

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.

# 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

Private Instance Methods

build_items(array, item_class) click to toggle source
# File lib/creditario/utils/resources_collection.rb, line 29
def build_items(array, item_class)
  array.map do |item|
    item_class.new(item)
  end
end