Sha256: 54d612db54f64e533d74f7a87475fd7bff6e2698301334dfe188b5ad49c96e31
Contents?: true
Size: 587 Bytes
Versions: 1
Compression:
Stored size: 587 Bytes
Contents
module Todo class ListItem attr_reader :name, :priority def initialize(name:, priority: nil) @name = name @priority = priority @finished = false end def details n = "#{name}" priority = @priority ? "priority: #{priority}" : nil finished = @finished ? "----FINISHED----" : nil [n, priority, finished].delete_if { |i| i.nil? }.join(" | ") end def to_h { name: name, priority: priority, finished: @finished } end def finished? @finished end def finish! @finished = true end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
2do-0.0.2 | lib/todo/list_item.rb |