Class: HTML::Pipeline::TaskList::Item

Inherits:
Struct
  • Object
show all
Defined in:
lib/html/pipeline/task_list.rb

Constant Summary collapse

COMPLETE =

see TaskList::Filter

/\[[xX]\]/.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#checkbox_textObject

Returns the value of attribute checkbox_text

Returns:

  • (Object)

    the current value of checkbox_text



31
32
33
# File 'lib/html/pipeline/task_list.rb', line 31

def checkbox_text
  @checkbox_text
end

#sourceObject

Returns the value of attribute source

Returns:

  • (Object)

    the current value of source



31
32
33
# File 'lib/html/pipeline/task_list.rb', line 31

def source
  @source
end

Instance Method Details

#complete?Boolean

Public: Check if a task list is complete.

Examples

Item.new(checkbox_text: "- [x]").complete?
# => true

Item.new(checkbox_text: "- [ ]").complete?
# => false

Returns true for checked list, false otherwise

Returns:

  • (Boolean)


45
46
47
# File 'lib/html/pipeline/task_list.rb', line 45

def complete?
  checkbox_text =~ COMPLETE
end