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
# File 'lib/dapp/project/command/mrproper.rb', line 8

def mrproper
  log_step_with_indent(:mrproper) do
    if proper_all?
      log_step_with_indent(:containers) { dapp_containers_flush }
      log_step_with_indent(:images) { dapp_images_flush }
    elsif proper_cache_version?
      log_proper_cache do
        proper_cache_images = proper_cache_all_images
        remove_images(dapp_images.lines.select { |id| !proper_cache_images.lines.include?(id) }.map(&:strip))
      end
    else
      raise Error::Project, code: :mrproper_required_option
    end
  end
end