class Todo

Attributes

description[R]
finished_at[RW]
status[RW]
tags[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