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