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

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, options = {}, &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 = options[:log_level] || :warn

  runner = ScriptRunner::Main.new(logger)
  error_handler = options[:error_handler]
  runner.run(paths, env_vars, error_handler, &block)
end