Class: RSpec::SleepingKingStudios::Deferred::Calls::Example
- Inherits:
-
RSpec::SleepingKingStudios::Deferred::Call
- Object
- RSpec::SleepingKingStudios::Deferred::Call
- RSpec::SleepingKingStudios::Deferred::Calls::Example
- Defined in:
- lib/rspec/sleeping_king_studios/deferred/calls/example.rb
Overview
Value object representing a deferred RSpec example.
Instance Attribute Summary collapse
-
#deferred_example_group ⇒ Deferred::Examples
readonly
The deferred example group defining the deferred call.
Attributes inherited from RSpec::SleepingKingStudios::Deferred::Call
#arguments, #block, #keywords, #method_name
Instance Method Summary collapse
-
#call(receiver) ⇒ Object
Invokes the deferred method call on the receiver.
-
#initialize(method_name, *arguments, deferred_example_group: nil, **keywords, &block) ⇒ Example
constructor
A new instance of Example.
Methods inherited from RSpec::SleepingKingStudios::Deferred::Call
Constructor Details
#initialize(method_name, *arguments, deferred_example_group: nil, **keywords, &block) ⇒ Example
Returns a new instance of Example.
16 17 18 19 20 |
# File 'lib/rspec/sleeping_king_studios/deferred/calls/example.rb', line 16 def initialize(method_name, *, deferred_example_group: nil, **, &) super(method_name, *, **, &) @deferred_example_group = deferred_example_group end |
Instance Attribute Details
#deferred_example_group ⇒ Deferred::Examples (readonly)
Returns the deferred example group defining the deferred call.
24 25 26 |
# File 'lib/rspec/sleeping_king_studios/deferred/calls/example.rb', line 24 def deferred_example_group @deferred_example_group end |
Instance Method Details
#call(receiver) ⇒ Object
Invokes the deferred method call on the receiver.
27 28 29 30 31 32 33 34 35 |
# File 'lib/rspec/sleeping_king_studios/deferred/calls/example.rb', line 27 def call(receiver) example = super # Store a reference to the deferred group when adding to an actual example # group. example.[:deferred_example_group] = @deferred_example_group example end |