Module: RSpec::SleepingKingStudios::Deferred::Dsl::ExampleGroups::Macros

Included in:
RSpec::SleepingKingStudios::Deferred::Dsl::ExampleGroups
Defined in:
lib/rspec/sleeping_king_studios/deferred/dsl/example_groups.rb

Overview

Meta-methods for defining deferred example groups.

Instance Method Summary collapse

Instance Method Details

#define_example_group_method(method_name) ⇒ void

This method returns an undefined value.

Registers a method for deferring an example group.

Parameters:

  • method_name (String, Symbol)

    the name of the deferred method.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rspec/sleeping_king_studios/deferred/dsl/example_groups.rb', line 16

def define_example_group_method(method_name) # rubocop:disable Metrics/MethodLength
  define_method(method_name) do |*args, **kwargs, &block|
    deferred_calls <<
      RSpec::SleepingKingStudios::Deferred::Calls::ExampleGroup.new(
        method_name,
        *args,
        **kwargs,
        deferred_example_group: self,
        &block
      )

    nil
  end
end