lib/xquery/errors.rb

Summary

Maintainability
A
0 mins
Test Coverage
module XQuery
  # raised when superclass of query changed
  # @attr result
  #   query on which constraint failed
  # @attr [Class] expectation
  #   expected superclass of query
  class QuerySuperclassChanged < StandardError
    attr_reader :result
    attr_reader :expectation

    # @param result [Object] query on which constraint failed
    # @param expectation [Class] expected superclass
    def initialize(result, expectation)
      @result = result
      @expectation = expectation
      super("Expected #{result.inspect} to be an instance of #{expectation}")
    end
  end
end