tracks/lib/staleness.rb
Matt Rogers c3a13bca16
Fix the undefined reference to Staleness
Not sure what's going on with Rails' autoloading here, so fix it the
ruby way by using plain ol' `require`
2018-11-12 08:55:42 -06:00

18 lines
465 B
Ruby

require 'active_support/all'
require 'user_time'
class Staleness
SECONDS_PER_DAY = 86400
def self.days_stale(item, current_user)
return 0 if cannot_be_stale(item, current_user)
(UserTime.new(current_user).time.utc - item.created_at.utc).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 > UserTime.new(current_user).time
false
end
end