class Guard::Teaspoon::Runner

Attributes

console[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/guard/teaspoon/runner.rb, line 7
def initialize(options = {})
  @options = options

  begin
    require "teaspoon/console"
    @console = ::Teaspoon::Console.new(@options)
  rescue ::Teaspoon::EnvironmentNotFound => e
    STDOUT.print "Unable to load Teaspoon environment in {#{::Teaspoon::Environment.standard_environments.join(', ')}}.\n"
    STDOUT.print "Consider using -r path/to/teaspoon_env\n"
    abort
  end
end

Public Instance Methods

run(files = [], options = {}) click to toggle source
# File lib/guard/teaspoon/runner.rb, line 24
def run(files = [], options = {})
  return false if files.empty?
  @console.execute(@options.merge(options).merge(files: files))
end
run_all(options = {}) click to toggle source
# File lib/guard/teaspoon/runner.rb, line 20
def run_all(options = {})
  @console.execute(@options.merge(options))
end

Private Instance Methods

abort() click to toggle source
# File lib/guard/teaspoon/runner.rb, line 31
def abort
  exit(1)
end