Class: SolidBackup::Expiration::Age

Inherits:
Object
  • Object
show all
Defined in:
lib/solid_backup/expiration.rb

Instance Method Summary collapse

Constructor Details

#initialize(maximum:) ⇒ Age

Returns a new instance of Age.



9
10
11
# File 'lib/solid_backup/expiration.rb', line 9

def initialize(maximum:)
  self.maximum = maximum
end

Instance Method Details

#select_expired(pathnames) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/solid_backup/expiration.rb', line 13

def select_expired(pathnames)
  threshold = maximum.ago
  pathnames.select do |pathname|
    timestamp = yield(pathname)
    timestamp && timestamp < threshold
  end
end