@@ -1569,9 +1569,9 @@ def apply_derived_metadata_to(metadata)
1569
1569
# @see #prepend_before
1570
1570
# @see #after
1571
1571
# @see #append_after
1572
- def before ( * args , &block )
1573
- handle_suite_hook ( args , @before_suite_hooks , :push ,
1574
- Hooks ::BeforeHook , block ) || super ( * args , &block )
1572
+ def before ( scope = nil , * meta , &block )
1573
+ handle_suite_hook ( scope , meta , @before_suite_hooks , :push ,
1574
+ Hooks ::BeforeHook , block ) || super ( scope , * meta , &block )
1575
1575
end
1576
1576
alias_method :append_before , :before
1577
1577
@@ -1588,9 +1588,9 @@ def before(*args, &block)
1588
1588
# @see #before
1589
1589
# @see #after
1590
1590
# @see #append_after
1591
- def prepend_before ( * args , &block )
1592
- handle_suite_hook ( args , @before_suite_hooks , :unshift ,
1593
- Hooks ::BeforeHook , block ) || super ( * args , &block )
1591
+ def prepend_before ( scope = nil , * meta , &block )
1592
+ handle_suite_hook ( scope , meta , @before_suite_hooks , :unshift ,
1593
+ Hooks ::BeforeHook , block ) || super ( scope , * meta , &block )
1594
1594
end
1595
1595
1596
1596
# Defines a `after` hook. See {Hooks#after} for full docs.
@@ -1602,9 +1602,9 @@ def prepend_before(*args, &block)
1602
1602
# @see #append_after
1603
1603
# @see #before
1604
1604
# @see #prepend_before
1605
- def after ( * args , &block )
1606
- handle_suite_hook ( args , @after_suite_hooks , :unshift ,
1607
- Hooks ::AfterHook , block ) || super ( * args , &block )
1605
+ def after ( scope = nil , * meta , &block )
1606
+ handle_suite_hook ( scope , meta , @after_suite_hooks , :unshift ,
1607
+ Hooks ::AfterHook , block ) || super ( scope , * meta , &block )
1608
1608
end
1609
1609
alias_method :prepend_after , :after
1610
1610
@@ -1621,9 +1621,9 @@ def after(*args, &block)
1621
1621
# @see #append_after
1622
1622
# @see #before
1623
1623
# @see #prepend_before
1624
- def append_after ( * args , &block )
1625
- handle_suite_hook ( args , @after_suite_hooks , :push ,
1626
- Hooks ::AfterHook , block ) || super ( * args , &block )
1624
+ def append_after ( scope = nil , * meta , &block )
1625
+ handle_suite_hook ( scope , meta , @after_suite_hooks , :push ,
1626
+ Hooks ::AfterHook , block ) || super ( scope , * meta , &block )
1627
1627
end
1628
1628
1629
1629
# @private
@@ -1660,11 +1660,10 @@ def on_example_group_definition_callbacks
1660
1660
1661
1661
private
1662
1662
1663
- def handle_suite_hook ( args , collection , append_or_prepend , hook_type , block )
1664
- scope , meta = *args
1663
+ def handle_suite_hook ( scope , meta , collection , append_or_prepend , hook_type , block )
1665
1664
return nil unless scope == :suite
1666
1665
1667
- if meta
1666
+ unless meta . empty?
1668
1667
# TODO: in RSpec 4, consider raising an error here.
1669
1668
# We warn only for backwards compatibility.
1670
1669
RSpec . warn_with "WARNING: `:suite` hooks do not support metadata since " \
0 commit comments