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

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

Overview

Creates a new, empty vault file.

Instance Method Summary collapse

Instance Method Details

#run(name) ⇒ Object



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

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

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

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