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



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

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 %Q[Run !txtblu!victor render "#{filename}"!txtrst! to render]
  else
    say %Q[Run !txtblu!ruby "#{filename}"!txtrst! to render]
  end
end