class Todo
Attributes
description[R]
finished_at[RW]
status[RW]
Public Class Methods
new(description)
click to toggle source
# File lib/todo.rb, line 7 def initialize(description) @description = description @status = :pending @tags = [] end
Public Instance Methods
id()
click to toggle source
# File lib/todo.rb, line 13 def id description_hash = OpenSSL::Digest::SHA1.new(@description) description_hash = description_hash.hexdigest description_hash.slice(0..5) end
status=(status)
click to toggle source
# File lib/todo.rb, line 19 def status=(status) @status = status if status == :finished && finished_at.nil? @finished_at = Time.now end end