class StandupMD::Task
A single standup task. The text stays format-neutral, while indentation level lets parsers render nested tasks for their own formats.
Attributes
The nesting level of the task.
@return [Integer]
The task text.
@return [String]
Public Class Methods
Source
# File lib/standup_md/task.rb, line 25 def initialize(text, indent_level: 0) unless indent_level.is_a?(Integer) && !indent_level.negative? raise ArgumentError, "Indent level must be a non-negative integer" end @text = text.to_s @indent_level = indent_level end
Constructs an instance of StandupMD::Task.
@param [String] text @param [Integer] indent_level
Public Instance Methods
Source
# File lib/standup_md/task.rb, line 44 def ==(other) return text == other if other.is_a?(String) return false unless other.is_a?(Task) text == other.text && indent_level == other.indent_level end
Compares task contents.
Source
# File lib/standup_md/task.rb, line 38 def to_s text end
The format-neutral task text.
@return [String]