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