Module: DiscourseTask::Plugin::TopicViewSerializerMixin

Defined in:
lib/discourse_task/plugin.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



22
23
24
# File 'lib/discourse_task/plugin.rb', line 22

def self.included(base)
  base.attributes :can_complete_task, :complete, :completed_at
end

Instance Method Details

#can_complete_taskObject



26
27
28
# File 'lib/discourse_task/plugin.rb', line 26

def can_complete_task
  scope.can_complete_task?(object.topic)
end

#completeObject



30
31
32
# File 'lib/discourse_task/plugin.rb', line 30

def complete
  object.topic.(:complete)
end

#completed_atObject



34
35
36
# File 'lib/discourse_task/plugin.rb', line 34

def completed_at
  dt = Date.parse(object.topic.(:completed_at)).strftime("%d %b, %Y")
end

#include_completed_at?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/discourse_task/plugin.rb', line 37

def include_completed_at?
  object.topic.(:completed_at).present?
end