Class: Task

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task_id, user_id, manager_id, date = set_system_date, description = nil, completed = 'Undone') ⇒ Task



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/models/task.rb', line 4

def initialize(task_id, user_id, manager_id, date = set_system_date, description = nil, completed = 'Undone')
  validate_null('task_id', task_id)
  validate_null('user_id', user_id)
  validate_null('manager_id', manager_id)

  validate_completed(completed)

  @task_id = task_id
  @user_id = user_id
  @manager_id = manager_id
  @date = date
  @description = description
  @completed = completed

end

Instance Attribute Details

#completedObject (readonly)

Returns the value of attribute completed.



2
3
4
# File 'lib/models/task.rb', line 2

def completed
  @completed
end

#dateObject (readonly)

Returns the value of attribute date.



2
3
4
# File 'lib/models/task.rb', line 2

def date
  @date
end

#descriptionObject (readonly)

Returns the value of attribute description.



2
3
4
# File 'lib/models/task.rb', line 2

def description
  @description
end

#manager_idObject (readonly)

Returns the value of attribute manager_id.



2
3
4
# File 'lib/models/task.rb', line 2

def manager_id
  @manager_id
end

#task_idObject (readonly)

Returns the value of attribute task_id.



2
3
4
# File 'lib/models/task.rb', line 2

def task_id
  @task_id
end

#user_idObject (readonly)

Returns the value of attribute user_id.



2
3
4
# File 'lib/models/task.rb', line 2

def user_id
  @user_id
end

Instance Method Details

#to_hashObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/models/task.rb', line 20

def to_hash
  {
    task_id: task_id,
    user_id: user_id,
    manager_id: manager_id,
    date: date,
    description: description,
    completed: completed
  }
end