Class: Musket::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/musket/cli.rb

Instance Method Summary collapse

Instance Method Details

#generate(template = "", filename = "") ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/musket/cli.rb', line 11

def generate(template="", filename="")
  templates = Musket.templates
  if templates.include? template
    Musket.generate(template, filename) if template != ''
  else
    puts "Please provide a valid template name!"
  end
end

#listObject



21
22
23
24
25
# File 'lib/musket/cli.rb', line 21

def list
  templates = Musket.templates
  puts "List of available templates:"
  puts templates.join('\n')
end

#new(template = "") ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/musket/cli.rb', line 28

def new(template="")
  templates = Musket.templates
  if templates.include? template
    puts "Template already exists."
  elsif template == ''
    puts "Please enter a template name."
  else
    Musket.new(template) if template != ''
  end
end

#setupObject



40
41
42
# File 'lib/musket/cli.rb', line 40

def setup
  Musket.install
end