Module: Dapp::Project::Command::Mrproper

Included in:
Dapp::Project
Defined in:
lib/dapp/project/command/mrproper.rb

Overview

Mrproper

Instance Method Summary collapse

Instance Method Details

#mrproperObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/dapp/project/command/mrproper.rb', line 8

def mrproper
  log_step_with_indent(:mrproper) do
    raise Error::Project, code: :mrproper_required_option unless proper_all? || proper_dev_mode_cache? || proper_cache_version?

    project_dangling_images_flush

    if proper_all?
      flush_by_label('dapp')
    elsif proper_dev_mode_cache?
      flush_by_label('dapp-dev-mode')
    elsif proper_cache_version?
      log_proper_cache do
        proper_cache_images = proper_cache_all_images
        remove_images(dapp_images_by_label('dapp').select { |id| !proper_cache_images.include?(id) }.map(&:strip))
      end
    end
  end
end