Class: MacCleaner::Cleaner
- Inherits:
-
Object
- Object
- MacCleaner::Cleaner
- Defined in:
- lib/mac_cleaner/cleaner.rb
Instance Method Summary collapse
- #clean ⇒ Object
-
#initialize(dry_run: false, sudo: false, interactive: false, input: $stdin) ⇒ Cleaner
constructor
A new instance of Cleaner.
Constructor Details
#initialize(dry_run: false, sudo: false, interactive: false, input: $stdin) ⇒ Cleaner
Returns a new instance of Cleaner.
5 6 7 8 9 10 11 |
# File 'lib/mac_cleaner/cleaner.rb', line 5 def initialize(dry_run: false, sudo: false, interactive: false, input: $stdin) @dry_run = dry_run @sudo = sudo @interactive = interactive @input = input @total_size_cleaned = 0 end |
Instance Method Details
#clean ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/mac_cleaner/cleaner.rb', line 13 def clean sections = if @interactive interactive_section_selection(CLEANUP_SECTIONS) else CLEANUP_SECTIONS end if sections.empty? puts "\nNo sections selected. Exiting." return end sections.each do |section| if section[:sudo] && !@sudo puts "\nSkipping '#{section[:name]}' (requires sudo)" next end puts "\n#{section[:name]}" section[:targets].each do |target| clean_target(target, section[:sudo]) end end puts "\nCleanup complete. Total space freed: #{format_bytes(@total_size_cleaned)}" end |