Class: LogicaCompiler::Commands::Clean

Inherits:
Base
  • Object
show all
Defined in:
lib/logica_compiler/commands/clean.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from LogicaCompiler::Commands::Base

Instance Method Details

#call(config_path:, logica_bin_override: nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/logica_compiler/commands/clean.rb', line 10

def call(config_path:, logica_bin_override: nil)
  config = load_config(config_path:, logica_bin_override:)
  dir = config.output_dir_path
  FileUtils.mkdir_p(dir)

  Dir.glob(dir.join("*").to_s).each do |path|
    next if File.basename(path) == ".keep"

    FileUtils.rm_rf(path)
  end

  true
end