Module: ScriptRunner
- Defined in:
- lib/script-runner.rb,
lib/script-runner/cmds.rb,
lib/script-runner/main.rb,
lib/script-runner/version.rb
Defined Under Namespace
Modules: Commands Classes: Main
Constant Summary collapse
- VERSION =
"0.0.5"
Class Method Summary collapse
-
.run(paths, env_vars, options = {}, &block) ⇒ Object
Run a set of scripts.
Class Method Details
.run(paths, env_vars, options = {}, &block) ⇒ Object
Run a set of scripts
Note: non executable files are skipped and a warning is sent to the console
– :error_handler - a lambda that gets passed the script file path that exited with a non zero value – :log_level - one of :debug, :info, :warn, :errror
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/script-runner.rb', line 16 def self.run( paths, env_vars, = {}, &block) Logging.appenders.stdout( :layout => Logging.layouts.pattern(:pattern => '[%c][%-5l] %m\n'), :color_scheme => 'bright') logger = Logging.logger['script-runner'] logger.add_appenders(Logging.appenders.stdout) logger.level = [:log_level] || :warn runner = ScriptRunner::Main.new(logger) error_handler = [:error_handler] runner.run(paths, env_vars, error_handler, &block) end |