class Guard::Cli::Environments::EvaluateOnly

Public Class Methods

new(options) click to toggle source
# File lib/guard/cli/environments/evaluate_only.rb, line 7
def initialize(options)
  @options = options
end

Public Instance Methods

evaluate() click to toggle source
# File lib/guard/cli/environments/evaluate_only.rb, line 11
def evaluate
  # TODO: check bundler setup first?
  #
  # TODO: it should be easier to pass options created with init
  # directly to evaluator
  #
  # TODO: guardfile/DSL should interact only with a given object, and
  # not global Guard object (setting global state only needed before
  # start() is called)
  #
  Guard.init(@options)
  session = Guard.state.session
  Guardfile::Evaluator.new(session.evaluator_options).evaluate
rescue            Dsl::Error,
  Guardfile::Evaluator::NoPluginsError,
  Guardfile::Evaluator::NoGuardfileError,
  Guardfile::Evaluator::NoCustomGuardfile => e
  UI.error(e.message)
  abort
end