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
links[R]
Links relacionados a la llamada realizada a 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