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
- #delegate_not_to(matcher_method, options = {}) Internal use only
- #delegate_to(matcher_method) Internal use only
- #disallow_negation(method_name) Internal use only
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, ={}) method_name = .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