Class: ConvenientService::RSpec::Matchers::Classes::DelegateTo
- Inherits:
-
Object
- Object
- ConvenientService::RSpec::Matchers::Classes::DelegateTo
show all
- Defined in:
- lib/convenient_service/rspec/matchers/classes/delegate_to.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/exceptions.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/inputs.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/outputs.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/delegation.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/inputs/jruby.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/base.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matcher_collection.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/arguments.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/commands/generate_printable_method.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/without_arguments.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/with_any_arguments.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/return_custom_value.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/return_delegation_value.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/with_concrete_arguments.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/arguments/commands/generate_printable_arguments.rb,
lib/convenient_service/rspec/matchers/classes/delegate_to/entities/sub_matchers/arguments/commands/apply_stub_to_track_delegations.rb
Defined Under Namespace
Modules: Commands, Entities, Exceptions
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(object, method, block_expectation = proc { Support::UNDEFINED }) ⇒ void
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
69
70
71
72
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 69
def initialize(object, method, block_expectation = proc { Support::UNDEFINED })
@inputs = Entities::Inputs.new(object: object, method: method, block_expectation: block_expectation)
@outputs = Entities::Outputs.new
end
|
Instance Attribute Details
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
45
46
47
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 45
def inputs
@inputs
end
|
#outputs ⇒ Object
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
53
54
55
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 53
def outputs
@outputs
end
|
Instance Method Details
#==(other) ⇒ Boolean?
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
249
250
251
252
253
254
255
256
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 249
def ==(other)
return unless other.instance_of?(self.class)
return false if inputs != other.inputs
return false if outputs != other.outputs
true
end
|
#description ⇒ String
114
115
116
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 114
def description
"delegate to `#{inputs.printable_method}`"
end
|
#does_not_match?(block_expectation) ⇒ Boolean
92
93
94
95
96
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 92
def does_not_match?(block_expectation)
inputs.block_expectation = block_expectation
!sub_matchers.matches?(inputs.block_expectation)
end
|
#failure_message ⇒ String
123
124
125
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 123
def failure_message
sub_matchers.failure_message
end
|
#failure_message_when_negated ⇒ String
132
133
134
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 132
def failure_message_when_negated
sub_matchers.failure_message_when_negated
end
|
#matches?(block_expectation) ⇒ Boolean
80
81
82
83
84
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 80
def matches?(block_expectation)
inputs.block_expectation = block_expectation
sub_matchers.matches?(inputs.block_expectation)
end
|
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
239
240
241
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 239
def sub_matchers
@sub_matchers ||= Entities::SubMatcherCollection.new(matcher: self)
end
|
#supports_block_expectations? ⇒ Boolean
105
106
107
|
# File 'lib/convenient_service/rspec/matchers/classes/delegate_to.rb', line 105
def supports_block_expectations?
true
end
|