module R2OAS::Plugin::Hookable
Public Class Methods
extended(base)
click to toggle source
Calls superclass method
# File lib/r2-oas/plugin/hookable.rb, line 8 def self.extended(base) super base.class_variable_set(:@@hook_klass, ::R2OAS::Hooks::Hook.register(:plugin, base)) end
Public Instance Methods
execute_hook(on, *data)
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 38 def execute_hook(on, *data) hook_klass.execute_hook(on, *data, self) end
has_hook?(name)
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 42 def has_hook?(name) hook_klass.has_hook?(name, self) end
hook_klass()
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 25 def hook_klass class_variable_get(:@@hook_klass) end
hook_klass=(klass)
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 21 def hook_klass=(klass) class_variable_set(:@@hook_klass, klass) end
hooks()
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 17 def hooks hooks_map[self].global_hooks_data end
hooks_map()
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 13 def hooks_map hook_klass.repository[:plugin] end
off(on, callback, once = false)
click to toggle source
MEMO: Do not Use
# File lib/r2-oas/plugin/hookable.rb, line 34 def off(on, callback, once = false) hook_klass.off(on, callback, self, once) end
on(on, callback, once = false)
click to toggle source
# File lib/r2-oas/plugin/hookable.rb, line 29 def on(on, callback, once = false) hook_klass.on(on, callback, self, once) end