Class: Debci::StorageLimit::CLI

Inherits:
Thor
  • Object
show all
Includes:
ActiveSupport::NumberHelper
Defined in:
lib/debci/storage_limit.rb

Instance Method Summary collapse

Instance Method Details

#cleanup(pkg) ⇒ Object



69
70
71
72
73
# File 'lib/debci/storage_limit.rb', line 69

def cleanup(pkg)
  package = Debci::Package.find_by_name(pkg)
  limit = ::Debci::StorageLimit.new
  limit.cleanup_package(package)
end

#listObject



60
61
62
63
64
65
66
# File 'lib/debci/storage_limit.rb', line 60

def list
  limit = ::Debci::StorageLimit.new
  packages = limit.packages_with_excess_storage(options[:all])
  used = ->(p) { number_to_human_size(p.storage_used) }
  max = ->(p) { number_to_human_size(p.storage_limit || limit.storage_limit) }
  tp packages, :name, { used: used }, { limit: max }
end

#startObject



54
55
56
# File 'lib/debci/storage_limit.rb', line 54

def start
  ::Debci::StorageLimit.new.run
end