Class: Caseblocks::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/caseblocks/task.rb

Overview

Since:

  • 0.1.0

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task_data, client) ⇒ Task

Returns a new instance of Task.

Since:

  • 0.1.0



15
16
17
18
# File 'lib/caseblocks/task.rb', line 15

def initialize(task_data, client)
  @client = client
  @task_data = task_data
end

Class Method Details

.find(id, client) ⇒ Object

Since:

  • 0.1.0



4
5
6
7
# File 'lib/caseblocks/task.rb', line 4

def self.find(id, client)
  res = client.request("/case_blocks/tasks/#{id}.json")
  return Task.new(res["task"], client)
end

.find_all(ids, client) ⇒ Object

Since:

  • 0.1.0



9
10
11
12
13
# File 'lib/caseblocks/task.rb', line 9

def self.find_all(ids, client)
  query = ids.map{|id| "ids%5B%5D=#{id}" }
  res = client.request("/case_blocks/tasks.json?#{query}")
  res["tasks"].map{|t| Task.new(t, client)}
end

Instance Method Details

#action_typeObject

Since:

  • 0.1.0



26
27
28
# File 'lib/caseblocks/task.rb', line 26

def action_type
  @task_data["action_type"]
end

#assign_to(user) ⇒ Object

Since:

  • 0.1.0



47
48
49
# File 'lib/caseblocks/task.rb', line 47

def assign_to(user)
  raise "Not Implemented"
end

#completeObject

Since:

  • 0.1.0



41
42
43
# File 'lib/caseblocks/task.rb', line 41

def complete
  raise "Not Implemented"
end

#descriptionObject

Since:

  • 0.1.0



23
24
25
# File 'lib/caseblocks/task.rb', line 23

def description
  @task_data["description"]
end

#executeObject

Since:

  • 0.1.0



30
31
32
33
34
35
36
# File 'lib/caseblocks/task.rb', line 30

def execute
  if ["ModifyCaseActionTask", "JavascriptActionTask"].include? @task_data["action_type"]
    raise "Not Implemented"
  else
    raise "Can only execute a JavascriptActionTask or ModifyCaseActionTask"
  end
end

#idObject

Since:

  • 0.1.0



20
21
22
# File 'lib/caseblocks/task.rb', line 20

def id
  @task_data["id"]
end

#schedule_at(date) ⇒ Object

Since:

  • 0.1.0



44
45
46
# File 'lib/caseblocks/task.rb', line 44

def schedule_at(date)
  raise "Not Implemented"
end

#startObject

Since:

  • 0.1.0



38
39
40
# File 'lib/caseblocks/task.rb', line 38

def start
  raise "Not Implemented"
end