Module: Callbacks::InstanceMethods
- Defined in:
- lib/backcall.rb
Instance Method Summary collapse
Instance Method Details
#extend_callback_methods ⇒ Object
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_callbacks ⇒ Object
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 |