class Rascal::CLI::Main

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/rascal/cli/main.rb, line 20
def self.exit_on_failure?
  # return non-zero exit code for failures
  true
end
start(*) click to toggle source
Calls superclass method
# File lib/rascal/cli/main.rb, line 25
def self.start(*)
  IOHelper.setup
  super
end

Public Instance Methods

_shell(environment_name = nil) click to toggle source
# File lib/rascal/cli/main.rb, line 33
def _shell(environment_name = nil)
  handle_error do
    Shell.new(self, options, environment_name).run
  end
end
clean(environment_name = nil) click to toggle source
# File lib/rascal/cli/main.rb, line 42
def clean(environment_name = nil)
  handle_error do
    Clean.new(self, options, environment_name).run
  end
end
help(subcommand = false) click to toggle source
Calls superclass method
# File lib/rascal/cli/main.rb, line 4
def help(subcommand = false)
  if subcommand
    super
  else
    say
    say 'Usage:'
    say '  rascal <command> <args>'
    say 'For example:'
    say '  rascal shell 2.6'
    say
    super
    say 'For Further information about the commands, you can use "rascal help <command>".'
    say
  end
end
update(environment_name = nil) click to toggle source
# File lib/rascal/cli/main.rb, line 50
def update(environment_name = nil)
  handle_error do
    Update.new(self, options, environment_name).run
  end
end

Private Instance Methods

handle_error() { || ... } click to toggle source
# File lib/rascal/cli/main.rb, line 60
def handle_error
  yield
rescue Rascal::Error => e
  raise Thor::Error, e.message
end