Class: ConvenientService::RSpec::PrimitiveMatchers::Classes::DelegateTo
- Inherits:
-
Object
- Object
- ConvenientService::RSpec::PrimitiveMatchers::Classes::DelegateTo
show all
- Defined in:
- lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/exceptions.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/inputs.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/outputs.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/delegation.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/base.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matcher_collection.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/arguments.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/commands/generate_printable_method.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/without_arguments.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/with_any_arguments.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/return_custom_value.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/return_delegation_value.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/with_concrete_arguments.rb,
lib/convenient_service/rspec/primitive_matchers/classes/delegate_to/entities/sub_matchers/arguments/commands/generate_printable_arguments.rb,
lib/convenient_service/rspec/primitive_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.
66
67
68
69
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 66
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.
42
43
44
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 42
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.
50
51
52
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 50
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.
246
247
248
249
250
251
252
253
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 246
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
111
112
113
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 111
def description
"delegate to `#{inputs.printable_method}`"
end
|
#does_not_match?(block_expectation) ⇒ Boolean
89
90
91
92
93
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 89
def does_not_match?(block_expectation)
inputs.block_expectation = block_expectation
!sub_matchers.matches?(inputs.block_expectation)
end
|
#failure_message ⇒ String
120
121
122
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 120
def failure_message
sub_matchers.failure_message
end
|
#failure_message_when_negated ⇒ String
129
130
131
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 129
def failure_message_when_negated
sub_matchers.failure_message_when_negated
end
|
#matches?(block_expectation) ⇒ Boolean
77
78
79
80
81
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 77
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.
236
237
238
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 236
def sub_matchers
@sub_matchers ||= Entities::SubMatcherCollection.new(matcher: self)
end
|
#supports_block_expectations? ⇒ Boolean
102
103
104
|
# File 'lib/convenient_service/rspec/primitive_matchers/classes/delegate_to.rb', line 102
def supports_block_expectations?
true
end
|