Class: Lono::CLI

Inherits:
Command show all
Includes:
Thor::Actions
Defined in:
lib/lono/cli.rb

Instance Method Summary collapse

Methods inherited from Command

alter_command_description, command_help, dispatch, website

Instance Method Details

#blueprintsObject



13
14
15
# File 'lib/lono/cli.rb', line 13

def blueprints
  Blueprint::List.available
end

#cleanObject



63
64
65
# File 'lib/lono/cli.rb', line 63

def clean
  Clean.new(options).run
end

#completion(*params) ⇒ Object



69
70
71
# File 'lib/lono/cli.rb', line 69

def completion(*params)
  Completer.new(CLI, *params).run
end

#completion_scriptObject



75
76
77
# File 'lib/lono/cli.rb', line 75

def completion_script
  Completer::Script.generate
end

#generate(blueprint = nil) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/lono/cli.rb', line 22

def generate(blueprint=nil)
  Blueprint::Find.one_or_all(blueprint).each do |b|
    Script::Build.new(b, options).run
    Template::Generator.new(b, options).run
    Param::Generator.new(b, options).generate
  end
end

#seed(blueprint) ⇒ Object



58
59
60
# File 'lib/lono/cli.rb', line 58

def seed(blueprint)
  Seed.new(blueprint, options).create
end

#summary(blueprint = nil, template = nil) ⇒ Object



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

def summary(blueprint=nil, template=nil)
  Lono::Inspector::Summary.new(blueprint, template, options).run
end

#user_data(blueprint, name) ⇒ Object



33
34
35
36
# File 'lib/lono/cli.rb', line 33

def user_data(blueprint, name)
  Script::Build.new(blueprint, options).run
  UserData.new(blueprint, options.merge(name: name)).generate
end

#versionObject



80
81
82
83
# File 'lib/lono/cli.rb', line 80

def version
  puts "Lono: #{VERSION}"
  puts "Lono Pro Addon: #{Lono.pro_version}"
end

#xgraph(blueprint, template = nil) ⇒ Object



48
49
50
51
# File 'lib/lono/cli.rb', line 48

def xgraph(blueprint, template=nil)
  template ||= blueprint
  Lono::Inspector::Graph.new(blueprint, template, options).run
end