class ConfigmonkeyCli::Application::ManifestAction::Mkdir

Public Instance Methods

destructive() click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/mkdir.rb, line 33
def destructive
  @directories.each do |dir|
    thor.empty_directory(dir, @opts)
  end
end
init(directory, *sub_directories) click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/mkdir.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/mkdir.rb, line 19
def prepare
  @directories = @args.map{|dir| expand_dst(dir) }
end
simulate() click to toggle source
# File lib/configmonkey_cli/application/manifest_actions/mkdir.rb, line 23
def simulate
  if thor.options[:pretend]
    destructive
  else
    @directories.each do |dir|
      status :fake, :black, @args[0]
    end
  end
end