class Goldie::Item

Public Instance Methods

archive!() click to toggle source
# File lib/goldie/item.rb, line 27
def archive!
  update_attributes!(:archived, true)
end
done!() click to toggle source
# File lib/goldie/item.rb, line 19
def done!
  update_attributes!(weight_completed: weight)
end
done?() click to toggle source
# File lib/goldie/item.rb, line 15
def done?
  weight_completed == weight
end
not_done!() click to toggle source
# File lib/goldie/item.rb, line 23
def not_done!
  update_attributes!(weight_completed: 0)
end
percent_done() click to toggle source
# File lib/goldie/item.rb, line 35
def percent_done
  weight_completed * 100.0 / weight
end
unarchive!() click to toggle source
# File lib/goldie/item.rb, line 31
def unarchive!
  update_attributes!(:archived, false)
end

Private Instance Methods

weight_completed_must_be_between_zero_and_weight() click to toggle source
# File lib/goldie/item.rb, line 41
def weight_completed_must_be_between_zero_and_weight
  unless (0..weight).include? weight_completed
    errors.add(:weight_completed, "must be between zero and weight")
  end
end