Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/gettext/rails_compat.rb

Overview

This file is for Rails-1.1.6. From activesupport-1.4.1/lib/active_support/core_ext/module/aliasing.rb

Instance Method Summary collapse

Instance Method Details

#alias_method_chain(target, feature) {|aliased_target, punctuation| ... } ⇒ Object

Yields:

  • (aliased_target, punctuation)


7
8
9
10
11
12
13
14
# File 'lib/gettext/rails_compat.rb', line 7

def alias_method_chain(target, feature)
  # Strip out punctuation on predicates or bang methods since
  # e.g. target?_without_feature is not a valid method name.
  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