Class: XSpec::Evaluator::Doubles::ClassReference

Inherits:
Reference
  • Object
show all
Defined in:
lib/xspec/evaluators.rb

Overview

Class and Instance references are backed by loaded classes, and restrict the messages that can be expected on a double.

Instance Method Summary collapse

Methods inherited from Reference

#initialize, #to_s

Constructor Details

This class inherits a constructor from XSpec::Evaluator::Doubles::Reference

Instance Method Details

#validate_call!(args) ⇒ Object



260
261
262
263
264
265
266
267
# File 'lib/xspec/evaluators.rb', line 260

def validate_call!(args)
  name, rest = *args

  unless @klass.respond_to?(name)
    raise EvaluateFailed,
      "#{@klass}.#{name} is unimplemented or not public"
  end
end