class Subspace::Commands::Override

Public Class Methods

new(args, options) click to toggle source
# File lib/subspace/commands/override.rb, line 3
def initialize(args, options)
  @role = args.first
  run
end

Public Instance Methods

run() click to toggle source
# File lib/subspace/commands/override.rb, line 8
def run
  role_src = File.join gem_path, "ansible", "roles", @role
  if !File.exist? role_src
    say "Error, no such role #{@role}"
    exit
  end
  dest = File.join dest_dir, 'roles', @role
  if File.exist? dest
    say "Error, cowardly refusing to overwrite #{dest} - file exists"
    exit
  end
  FileUtils.cp_r role_src, dest
end