Class: WscSdk::ModelList

Inherits:
Hash
  • Object
show all
Includes:
ApiResponse
Defined in:
lib/wsc_sdk/model_list.rb

Overview

A class to manage lists of models

Instance Method Summary collapse

Methods included from ApiResponse

#success?

Instance Method Details

#add(model) ⇒ Object

Add a model to the list

Parameters:



16
17
18
# File 'lib/wsc_sdk/model_list.rb', line 16

def add(model)
  self[model.primary_key] = model
end

#paginationHash

Get pagination data for the list

Returns:

  • (Hash)

    A hash of pagination data



37
38
39
# File 'lib/wsc_sdk/model_list.rb', line 37

def pagination
  @pagination ||= WscSdk::Pagination.new()
end

#pagination=(pagination) ⇒ Object

Assign pagination data to the list

Parameters:

  • pagination (Hash, WscSdk::Pagination)

    A hash of pagination options or an instance of WscSdk::Pagination



25
26
27
28
29
30
31
# File 'lib/wsc_sdk/model_list.rb', line 25

def pagination= pagination
  if pagination.is_a?(Hash)
    @pagination = WscSdk::Pagination.new(pagination)
  elsif pagination.is_a?(WscSdk::Pagination)
    @pagination = pagination
  end
end