module Resol::Callbacks::ClassMethods

Public Instance Methods

before_call(method_name) click to toggle source
# File lib/resol/callbacks.rb, line 16
def before_call(method_name)
  @__callback_methods__ << method_name
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/resol/callbacks.rb, line 11
def inherited(subclass)
  super
  subclass.instance_variable_set(:@__callback_methods__, @__callback_methods__.dup)
end

Private Instance Methods

__run_callbacks__(instance) click to toggle source
# File lib/resol/callbacks.rb, line 22
def __run_callbacks__(instance)
  @__callback_methods__.each { |method_name| instance.__send__(method_name) }
end