Method: Module#alias_method_chain
- Defined in:
- lib/quality_extensions/regexp/named_captures.rb
#alias_method_chain(target, feature) {|aliased_target, punctuation| ... } ⇒ Object
c.f. ActiveSupport
7 8 9 10 11 12 |
# File 'lib/quality_extensions/regexp/named_captures.rb', line 7 def alias_method_chain(target, feature) aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1 yield(aliased_target, punctuation) if block_given? alias_method "#{aliased_target}_without_#{feature}#{punctuation}", target alias_method target, "#{aliased_target}_with_#{feature}#{punctuation}" end |