class AdminModule::Runner
Public Class Methods
new(argv, client = AdminModule::Client.new, exit_code = true)
click to toggle source
# File lib/admin_module.rb, line 239 def initialize(argv, client = AdminModule::Client.new, exit_code = true) @argv = argv AdminModule.client = client @exit_code = exit_code end
Public Instance Methods
execute!()
click to toggle source
# File lib/admin_module.rb, line 245 def execute! exit_code = begin # Run the Thor app AdminModule::CLI.start(@argv) # Thor::Base#start does not have a return value, # assume success if no exception is thrown. 0 rescue StandardError => e b = e.backtrace b.unshift("#{b.shift}: #{e.message} (#{e.class})") puts(b.map { |s| "\tfrom #{s}"}.join("\n")) 1 end # Return the exit code exit(exit_code) if @exit_code end