mirror of
https://github.com/TracksApp/tracks.git
synced 2025-09-21 21:40:48 +02:00
17 lines
465 B
Ruby
17 lines
465 B
Ruby
require 'active_support/all'
|
|
require 'user_time'
|
|
|
|
class Staleness
|
|
SECONDS_PER_DAY = 86_400
|
|
|
|
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
|