Class: TheCity::UserProcessList

Inherits:
ApiList
  • Object
show all
Includes:
Enumerable
Defined in:
lib/api/user_process_list.rb

Instance Attribute Summary

Attributes inherited from ApiList

#current_page, #per_page, #total_entries, #total_pages

Instance Method Summary collapse

Methods inherited from ApiList

load, #next_page, #next_page!, #next_page?

Constructor Details

#initialize(options = {}) ⇒ UserProcessList

Constructor.

Options:

:user_id - The ID of the user to load the user processes for. (required)
:page - The page number to get.
:reader - The Reader to use to load the data.

Examples:

UserProcessList.new({:user_id => 12345})

UserProcessList.new({:user_id => 12345, :page => 2})

Parameters:

  • options (defaults to: {})

    A hash of options for loading the list.



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/api/user_process_list.rb', line 22

def initialize(options = {}) 
  @options = options
  @options[:page] ||= 1
  @options[:reader] = TheCity::UserProcessListReader.new(@options) if @options[:reader].nil?
  @json_data = @options[:reader].load_feed 

  @total_entries = @json_data['total_entries']
  @total_pages = @json_data['total_pages']
  @per_page = @json_data['per_page']
  @current_page = @json_data['current_page']      
end

Instance Method Details

#[](index) ⇒ UserProcesses

Get the specified processes.

Parameters:

  • index

    The index of the process to get.

Returns:

  • (UserProcesses)


40
41
42
# File 'lib/api/user_process_list.rb', line 40

def [](index)   
  UserProcess.new( @json_data['processes'][index] ) if @json_data['processes'][index]
end

#each(&block) ⇒ Object

This method is needed for Enumerable.



46
47
48
# File 'lib/api/user_process_list.rb', line 46

def each &block
  @json_data['processes'].each{ |process| yield( UserProcess.new(process) )}
end

#empty?Boolean

Checks if the list is empty.

Returns:

  • (Boolean)

    True on empty, false otherwise.



56
57
58
# File 'lib/api/user_process_list.rb', line 56

def empty?
  @json_data['processes'].empty?
end