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, exit_on_failure?, website

Instance Method Details

#app_files(blueprint) ⇒ Object



89
90
91
# File 'lib/lono/cli.rb', line 89

def app_files(blueprint)
  Lono::AppFile::Build.new(blueprint, options).run
end

#blueprintsObject



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

def blueprints
  Finder::Blueprint.list
  Lono::Registration.check
end

#cleanObject



94
95
96
# File 'lib/lono/cli.rb', line 94

def clean
  Clean.new(options).run
end

#completion(*params) ⇒ Object



106
107
108
# File 'lib/lono/cli.rb', line 106

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

#completion_scriptObject



112
113
114
# File 'lib/lono/cli.rb', line 112

def completion_script
  Completer::Script.generate
end

#configsets(blueprint = nil) ⇒ Object



23
24
25
# File 'lib/lono/cli.rb', line 23

def configsets(blueprint=nil)
  Configset::List.new(options.merge(blueprint: blueprint)).run
end

#extensions(blueprint = nil) ⇒ Object



31
32
33
# File 'lib/lono/cli.rb', line 31

def extensions(blueprint=nil)
  Extension::List.new(options.merge(blueprint: blueprint)).run
end

#generate(blueprint) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/lono/cli.rb', line 42

def generate(blueprint)
  o = options.merge(
    blueprint: blueprint,
    generate_only: true,
  )
  Lono::Generate.new(o).all
end

#seed(blueprint) ⇒ Object



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

def seed(blueprint)
  Seed.new(options.merge(blueprint: blueprint)).create
end

#summary(blueprint) ⇒ Object



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

def summary(blueprint)
  Lono::Inspector::Summary.new(options.merge(blueprint: blueprint)).run
end

#upgradeObject



100
101
102
# File 'lib/lono/cli.rb', line 100

def upgrade
  Upgrade.new(options).run
end

#user_data(blueprint, name) ⇒ Object



53
54
55
56
# File 'lib/lono/cli.rb', line 53

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

#versionObject



117
118
119
# File 'lib/lono/cli.rb', line 117

def version
  puts "Lono: #{VERSION}"
end

#xgraph(blueprint) ⇒ Object



72
73
74
# File 'lib/lono/cli.rb', line 72

def xgraph(blueprint)
  Lono::Inspector::Graph.new(options.merge(blueprint: blueprint)).run
end