Class: MPS::Elements::Task
- Inherits:
-
Object
- Object
- MPS::Elements::Task
show all
- Includes:
- MPS::Element
- Defined in:
- lib/mps/elements/task.rb
Constant Summary
collapse
- SIGNATURE_STAMP =
"task"
- SIGNATURE_REGEX =
/\Atask\z/
MPS::Element::PADDING
Instance Attribute Summary
Attributes included from MPS::Element
#body_str, #disp_str, #parsed_args, #raw_args
Class Method Summary
collapse
Instance Method Summary
collapse
#display_str, #initialize, split_args, #tags
Class Method Details
.parse_args(raw) ⇒ Object
10
11
12
13
|
# File 'lib/mps/elements/task.rb', line 10
def self.parse_args(raw)
p = Element.split_args(raw)
{ tags: p[:tags], status: p[:attrs].fetch(:status, "open") }
end
|
Instance Method Details
#done? ⇒ Boolean
15
|
# File 'lib/mps/elements/task.rb', line 15
def done? = parsed_args[:status] == "done"
|
#open? ⇒ Boolean
16
|
# File 'lib/mps/elements/task.rb', line 16
def open? = !done?
|