class Clashinator::ArrayResource
This class represents the array resource model This is only for array-based responses that contains an items attribute and a paging attribute
Attributes
items[RW]
model[RW]
paging[RW]
Public Class Methods
new(model, items, paging = { 'cursors' => {} })
click to toggle source
# File lib/clashinator/array_resource.rb, line 9 def initialize(model, items, paging = { 'cursors' => {} }) @model = model @items = as_array_of_model(items) @paging = Clashinator::ArrayResource::Cursor.new( paging['cursors'] ) end
Private Instance Methods
as_array_of_model(array)
click to toggle source
# File lib/clashinator/array_resource.rb, line 17 def as_array_of_model(array) new_array = [] array.each do |arr| new_array.push(@model.new(arr)) if @model.class == Class end new_array end