Class: InnerPlan::Task

Inherits:
ApplicationRecord show all
Defined in:
app/models/inner_plan/task.rb

Defined Under Namespace

Modules: Operation

Instance Method Summary collapse

Instance Method Details

#complete!Object



24
25
26
# File 'app/models/inner_plan/task.rb', line 24

def complete!
  touch(:completed_at)
end

#completed?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/models/inner_plan/task.rb', line 20

def completed?
  completed_at.present?
end

#ongoing?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/models/inner_plan/task.rb', line 16

def ongoing?
  !completed?
end

#reopen!Object



28
29
30
# File 'app/models/inner_plan/task.rb', line 28

def reopen!
  update(completed_at: nil)
end

#to_paramObject



32
33
34
# File 'app/models/inner_plan/task.rb', line 32

def to_param
  [id.to_s, title.to_url(limit: 50, truncate_words: false)].join('-')
end