Class: Victor::CLI::Commands::Init

Inherits:
Base
  • Object
show all
Defined in:
lib/victor/cli/commands/init.rb

Instance Method Summary collapse

Instance Method Details

#runObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/victor/cli/commands/init.rb', line 22

def run
  raise "File already exists #{filename}" if File.exist? filename

  basename = File.basename filename, '.rb'
  vars = { filename: filename, basename: basename }
  content = template_content(template) % vars

  File.write filename, content
  say "Saved #{filename}"

  if template == 'cli'
    say %[Run b`victor render "#{filename}"` to render]
  else
    say %[Run b`ruby "#{filename}"` to render]
  end
end