class Todo::ListItem

Attributes

name[R]
priority[R]

Public Class Methods

new(name:, priority: nil) click to toggle source
# File lib/todo/list_item.rb, line 5
          def initialize(name:, priority: nil)
                  @name = name
                  @priority = priority
@finished = false
          end

Public Instance Methods

details() click to toggle source
# File lib/todo/list_item.rb, line 11
          def details
n = "#{name}"
priority = @priority ? "priority: #{priority}" : nil
finished = @finished ? "----FINISHED----" : nil
[n, priority, finished].delete_if { |i| i.nil? }.join(" | ")
          end
finish!() click to toggle source
# File lib/todo/list_item.rb, line 30
def finish!
  @finished = true
end
finished?() click to toggle source
# File lib/todo/list_item.rb, line 26
def finished?
  @finished
end
to_h() click to toggle source
# File lib/todo/list_item.rb, line 18
        def to_h
                {
                        name: name,
                        priority: priority,
finished: @finished
                }
        end