Class: MPS::Elements::Task

Inherits:
Object
  • Object
show all
Includes:
MPS::Element
Defined in:
lib/mps/elements/task.rb

Constant Summary collapse

SIGNATURE_STAMP =
"task"
SIGNATURE_REGEX =
/\Atask\z/

Constants included from MPS::Element

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

Methods included from MPS::Element

#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

Returns:

  • (Boolean)


15
# File 'lib/mps/elements/task.rb', line 15

def done? = parsed_args[:status] == "done"

#open?Boolean

Returns:

  • (Boolean)


16
# File 'lib/mps/elements/task.rb', line 16

def open? = !done?