Module: MethodCallbacks::ClassMethods

Defined in:
lib/method_callbacks.rb

Instance Method Summary collapse

Instance Method Details

#after_method(method_name, *callback_names) ⇒ Object



10
11
12
13
# File 'lib/method_callbacks.rb', line 10

def after_method(method_name, *callback_names)
  define(method_name, :after, callback_names)
  define_with_block(method_name, :after, &Proc.new) if block_given?
end

#around_method(method_name, *callback_names) ⇒ Object



15
16
17
# File 'lib/method_callbacks.rb', line 15

def around_method(method_name, *callback_names)
  define(method_name, :around, callback_names)
end

#before_method(method_name, *callback_names) ⇒ Object



23
24
25
26
# File 'lib/method_callbacks.rb', line 23

def before_method(method_name, *callback_names)
  define(method_name, :before, callback_names)
  define_with_block(method_name, :before, &Proc.new) if block_given?
end

#proxy_result(method_name, &block) ⇒ Object



19
20
21
# File 'lib/method_callbacks.rb', line 19

def proxy_result(method_name, &block)
  define_with_block(method_name, :proxy, &block)
end