Class: Zm::Client::TasksBuilder

Inherits:
Base::ObjectsBuilder show all
Defined in:
lib/zm/client/task/tasks_builder.rb

Overview

class factory [tasks]

Instance Method Summary collapse

Constructor Details

#initialize(parent, json) ⇒ TasksBuilder

Returns a new instance of TasksBuilder.



7
8
9
10
# File 'lib/zm/client/task/tasks_builder.rb', line 7

def initialize(parent, json)
  @parent = parent
  @json = json
end

Instance Method Details

#idsObject



18
19
20
# File 'lib/zm/client/task/tasks_builder.rb', line 18

def ids
  root.map { |s| s[:id] }
end

#makeObject



12
13
14
15
16
# File 'lib/zm/client/task/tasks_builder.rb', line 12

def make
  root.map do |s|
    Task.new(@parent, s)
  end
end

#rootObject



22
23
24
25
26
27
28
# File 'lib/zm/client/task/tasks_builder.rb', line 22

def root
  root = @json[:Body][:SearchResponse][:task]
  return [] if root.nil?

  root = [root] unless root.is_a?(Array)
  root
end