Module: XSpec::AssertionContext::Doubles::Strict

Defined in:
lib/xspec/assertion_contexts.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#_double(klass, type) ⇒ Object



277
278
279
280
281
282
283
284
285
# File 'lib/xspec/assertion_contexts.rb', line 277

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

  super
end