Sha256: 82ebdaa8465214a4adcb10aa8721ee335df4439dff488c73dcbb06ee29bdd30e

Contents?: true

Size: 989 Bytes

Versions: 4

Compression:

Stored size: 989 Bytes

Contents

# frozen_string_literal: true

require "active_support"
require "active_support/core_ext"
require "active_support/core_ext/date_and_time/calculations"
require "date"
require "yaml"
require "zeitwerk"

loader = Zeitwerk::Loader.for_gem
loader.inflector.inflect("cli" => "CLI")
loader.setup

# Expire backup directories
module Expire
  # Exception derived from StandardError
  class Error < StandardError; end
  # Your code goes here...

  def self.create_playground(base)
    Playground.create(base)
  end

  def self.newest(path)
    GenerateBackupListService.call(path).newest
  end

  def self.oldest(path)
    GenerateBackupListService.call(path).oldest
  end

  def self.purge(path, options)
    PurgeService.call(path, options)
  end

  def self.remove(path)
    FileUtils.rm_r(path)
  end

  def self.rule_classes
    Expire::RuleList.class_names
  end

  def self.rule_names
    Expire::RuleList.names
  end

  def self.rule_option_names
    Expire::RuleList.option_names
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
expire-0.2.6 lib/expire.rb
expire-0.2.5 lib/expire.rb
expire-0.2.4 lib/expire.rb
expire-0.2.3 lib/expire.rb