Class: Gemvault::CLI::Commands::New

Inherits:
Gemvault::CLI::Command show all
Defined in:
lib/gemvault/cli/commands/new.rb

Instance Method Summary collapse

Instance Method Details

#run(name) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/gemvault/cli/commands/new.rb', line 13

def run(name)
  path = name.end_with?(".gemv") ? name : "#{name}.gemv"

  if File.exist?(path)
    print_error("#{path} already exists")
    exit(1)
  end

  vault = Vault.new(path, create: true)
  vault.close
  puts "Created #{path}"
end