class Learn::CLI
Public Instance Methods
directory()
click to toggle source
# File lib/learn/cli.rb, line 85 def directory system('learn-config --set-directory') end
doctor()
click to toggle source
# File lib/learn/cli.rb, line 90 def doctor system('learn-doctor') end
hello()
click to toggle source
# File lib/learn/cli.rb, line 120 def hello system('learn-hello') end
lint(dir=nil, quiet=nil)
click to toggle source
# File lib/learn/cli.rb, line 125 def lint(dir=nil, quiet=nil) if dir && !quiet system("learn-lint #{dir}") elsif dir && quiet system("learn-lint #{dir} #{quiet}") elsif !dir && quiet system("learn-lint #{quiet}") else current_dir = Dir.pwd system("learn-lint #{current_dir}") end end
new(*lab_name)
click to toggle source
# File lib/learn/cli.rb, line 97 def new(*lab_name) has_internet = Learn::InternetConnection.internet_connection? template = options[:template] list = options[:list] if list system("learn-generate --list #{has_internet ? '--internet' : ''}") else if template && template != 'template' system("learn-generate #{template} #{lab_name.join} #{has_internet ? '--internet' : ''}") else puts "You must specify a template with -t or --template" exit end end end
next()
click to toggle source
# File lib/learn/cli.rb, line 68 def next editor = options[:editor] system("learn-open --next --editor=#{editor}") end
open(*lab_name)
click to toggle source
# File lib/learn/cli.rb, line 59 def open(*lab_name) lab_name = Learn::Lab::Parser.new(lab_name.join(' ')).parse! editor = options[:editor] system("learn-open #{lab_name} --editor=#{editor}") end
reset()
click to toggle source
# File lib/learn/cli.rb, line 80 def reset system('learn-config --reset') end
save()
click to toggle source
# File lib/learn/cli.rb, line 139 def save if !system('learn-submit --save-only') exit 1 end end
status()
click to toggle source
# File lib/learn/cli.rb, line 115 def status system('learn-status') end
submit(*opts)
click to toggle source
# File lib/learn/cli.rb, line 38 def submit(*opts) commit_message = if options['team'] Learn::TeamMembers::Parser.new(ARGV).execute else options['message'] end system("learn-submit #{commit_message}") end
test(*opts)
click to toggle source
# File lib/learn/cli.rb, line 19 def test(*opts) system("learn-test #{opts.join(' ')}") end
version()
click to toggle source
# File lib/learn/cli.rb, line 24 def version puts Learn::VERSION end
whoami()
click to toggle source
# File lib/learn/cli.rb, line 75 def whoami system('learn-config --whoami') end