123456789_123456789_123456789_123456789_123456789_

Module: RSpec::Mocks::TargetDelegationClassMethods Private

Do not use. This module is for internal use only.
Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Extended In:
Defined in: rspec-mocks/lib/rspec/mocks/targets.rb

Instance Method Summary

Instance Method Details

#delegate_not_to(matcher_method, options = {})

[ GitHub ]

  
# File 'rspec-mocks/lib/rspec/mocks/targets.rb', line 14

def delegate_not_to(matcher_method, options={})
  method_name = options.fetch(:from)
  define_method(method_name) do |matcher, &block|
    case matcher
    when Matchers::Receive, Matchers::HaveReceived
      define_matcher(matcher, matcher_method, &block)
    when Matchers::ReceiveMessages, Matchers::ReceiveMessageChain
      raise_negation_unsupported(method_name, matcher)
    else
      raise_unsupported_matcher(method_name, matcher)
    end
  end
end

#delegate_to(matcher_method)

[ GitHub ]

  
# File 'rspec-mocks/lib/rspec/mocks/targets.rb', line 5

def delegate_to(matcher_method)
  define_method(:to) do |matcher, &block|
    unless matcher_allowed?(matcher)
      raise_unsupported_matcher(:to, matcher)
    end
    define_matcher(matcher, matcher_method, &block)
  end
end

#disallow_negation(method_name)

[ GitHub ]

  
# File 'rspec-mocks/lib/rspec/mocks/targets.rb', line 28

def disallow_negation(method_name)
  define_method(method_name) do |matcher, *_args|
    raise_negation_unsupported(method_name, matcher)
  end
end