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