tracks/lib/staleness.rb

16 lines
408 B
Ruby

require 'active_support/all'
class Staleness
SECONDS_PER_DAY = 86400
def self.days_stale(item, current_user)
return 0 if cannot_be_stale(item, current_user)
(current_user.time - item.created_at).to_i / SECONDS_PER_DAY
end
def self.cannot_be_stale(item, current_user)
return true if item.due || item.completed?
return true if item.created_at > current_user.time
false
end
end