Parent

Class/Module Index [+]

Quicksearch

Spec::Matchers::OperatorMatcher

Public Class Methods

get(klass, operator) click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 15
def get(klass, operator)
  registry[klass] && registry[klass][operator]
end
new(actual) click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 20
def initialize(actual)
  @actual = actual
end
register(klass, operator, matcher) click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 10
def register(klass, operator, matcher)
  registry[klass] ||= {}
  registry[klass][operator] = matcher
end
registry() click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 6
def registry
  @registry ||= {}
end
use_custom_matcher_or_delegate(operator) click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 24
def self.use_custom_matcher_or_delegate(operator)
  define_method(operator) do |expected|
    if matcher = OperatorMatcher.get(@actual.class, operator)
      @actual.send(::Spec::Matchers.last_should, matcher.new(expected))
    else
      eval_match(@actual, operator, expected)
    end
  end
end

Public Instance Methods

description() click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 42
def description
  "#{@operator} #{@expected.inspect}"
end
fail_with_message(message) click to toggle source
# File lib/spec/matchers/operator_matcher.rb, line 38
def fail_with_message(message)
  Spec::Expectations.fail_with(message, @expected, @actual)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.