Module: XSpec::Evaluator::Doubles::Strict

Defined in:
lib/xspec/evaluators.rb

Overview

The ‘:strict` option mixes in this `Strict` module, which raises rather than create a `StringReference` for unknown classes.

Instance Method Summary collapse

Instance Method Details

#_double(klass, type) ⇒ Object



284
285
286
287
288
289
290
291
292
# File 'lib/xspec/evaluators.rb', line 284

def _double(klass, type)
  ref = if self.class.const_defined?(klass)
    type.new(self.class.const_get(klass))
  else
    raise EvaluateFailed, "#{klass} is not a valid class name"
  end

  super
end