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