Module: Dinamo::Model::Callback::ClassMethods

Defined in:
lib/dinamo/model/callback.rb

Instance Method Summary collapse

Instance Method Details

#after(kind, &callback) ⇒ Object



29
30
31
# File 'lib/dinamo/model/callback.rb', line 29

def after(kind, &callback)
  on(:after, kind, &callback)
end

#before(kind, &callback) ⇒ Object



25
26
27
# File 'lib/dinamo/model/callback.rb', line 25

def before(kind, &callback)
  on(:before, kind, &callback)
end

#callbacksObject



33
34
35
# File 'lib/dinamo/model/callback.rb', line 33

def callbacks
  @callbacks ||= { before: {}, after: {} }
end

#on(type, kind, &callback) ⇒ Object



21
22
23
# File 'lib/dinamo/model/callback.rb', line 21

def on(type, kind, &callback)
  (callbacks[type][kind] ||= []) << callback
end