Module: Callbacks::InstanceMethods

Defined in:
lib/backcall.rb

Instance Method Summary collapse

Instance Method Details

#extend_callback_methodsObject



98
99
100
101
102
103
104
105
# File 'lib/backcall.rb', line 98

def extend_callback_methods
  unless self.class.classes.empty? 
    self.class.classes.each do |klass|
      m = %{def #{klass.to_s.downcase};@#{klass.to_s.downcase} ||= #{klass}.new;end}
      self.class.class_eval m unless self.class.method_defined?(m)
    end
  end
end

#extend_callbacksObject



107
108
109
110
111
112
113
# File 'lib/backcall.rb', line 107

def extend_callbacks
  unless self.class.callbacks.empty?
    self.class.callbacks.each do |mod|
      self.extend(mod)
    end
  end
end

#initialize(*args) ⇒ Object



93
94
95
96
# File 'lib/backcall.rb', line 93

def initialize(*args)
  extend_callbacks
  extend_callback_methods
end