class ConfigmonkeyCli::Application::ManifestAction::Remove
Public Instance Methods
destructive()
click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/remove.rb, line 34 def destructive @directories.each do |dir| if FileTest.directory?(dir) thor.remove_dir(dir, @opts) else thor.remove_file(dir, @opts) end end end
init(directory, *sub_directories)
click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/remove.rb, line 5 def init directory, *sub_directories @opts = sub_directories.extract_options!.reverse_merge({ #_p: true }) # assemble directories sub_directories.flatten! if sub_directories.any? @args = sub_directories.map {|d| File.join(directory, d) } else @args = [directory] end end
prepare()
click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/remove.rb, line 19 def prepare @opts[:force] = app.opts[:default_yes] @directories = @args.map{|dir| expand_dst(dir) } end
simulate()
click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/remove.rb, line 24 def simulate if thor.options[:pretend] destructive else @directories.each do |dir| status :fake, :black, @args[0] end end end