Module: DiscourseTask::Plugin::TopicViewSerializerMixin
- Defined in:
- lib/discourse_task/plugin.rb
Class Method Summary collapse
Instance Method Summary collapse
- #can_complete_task ⇒ Object
- #complete ⇒ Object
- #completed_at ⇒ Object
- #include_completed_at? ⇒ Boolean
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_task ⇒ Object
26 27 28 |
# File 'lib/discourse_task/plugin.rb', line 26 def can_complete_task scope.can_complete_task?(object.topic) end |
#complete ⇒ Object
30 31 32 |
# File 'lib/discourse_task/plugin.rb', line 30 def complete object.topic.(:complete) end |
#completed_at ⇒ Object
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
37 38 39 |
# File 'lib/discourse_task/plugin.rb', line 37 def include_completed_at? object.topic.(:completed_at).present? end |