Module: Masamune::LastElement::ClassMethods

Defined in:
lib/masamune/last_element.rb

Instance Method Summary collapse

Instance Method Details

#method_with_last_element(method) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/masamune/last_element.rb', line 38

def method_with_last_element(method)
  class_eval do
    new_method = "#{method}_with_last_element"
    old_method = "#{method}_without_last_element"
    alias_method old_method, method
    define_method(new_method) do |*args|
      last_element(old_method, *args)
    end
    alias_method method, new_method
  end
end