Module: Kabutops::Extensions::CallbackSupport

Extended by:
Includable
Included in:
Adapters::DatabaseAdapter, Crawler, Watchdog
Defined in:
lib/kabutops/extensions/callback_support.rb

Defined Under Namespace

Modules: ClassMethods Classes: Manager

Instance Method Summary collapse

Methods included from Includable

append_features, included

Instance Method Details

#callbacks(&block) ⇒ Object



35
36
37
# File 'lib/kabutops/extensions/callback_support.rb', line 35

def callbacks &block
  manager.instance_eval(&block)
end

#managerObject



43
44
45
46
# File 'lib/kabutops/extensions/callback_support.rb', line 43

def manager
  raise 'No callbacks allowed' unless respond_to?(:allowed_callbacks)
  @manager ||= Manager.new(allowed_callbacks)
end

#notify(name, *args) ⇒ Object



39
40
41
# File 'lib/kabutops/extensions/callback_support.rb', line 39

def notify name, *args
  manager.notify(name, *args)
end