class Sqreen::Graft::Callback
Attributes
flow[R]
ignore[R]
mandatory[R]
name[R]
rank[R]
Public Class Methods
new(name = nil, opts = {}, &block)
click to toggle source
# File lib/sqreen/graft/callback.rb, line 13 def initialize(name = nil, opts = {}, &block) @name = name @rank = opts[:rank] || 0 @mandatory = opts[:mandatory] || false @flow = opts[:flow] || false @ignore = opts[:ignore] || false @block = block @disabled = false end
Public Instance Methods
call(*args, &block)
click to toggle source
# File lib/sqreen/graft/callback.rb, line 23 def call(*args, &block) # Sqreen::Graft.logger.debug { "[#{Process.pid}] Callback #{@name} disabled:#{disabled?}" } if Sqreen::Graft.logger.debug? return if @disabled @block.call(*args, &block) end
disable()
click to toggle source
# File lib/sqreen/graft/callback.rb, line 29 def disable @disabled = true end
disabled?()
click to toggle source
# File lib/sqreen/graft/callback.rb, line 37 def disabled? @disabled end
enable()
click to toggle source
# File lib/sqreen/graft/callback.rb, line 33 def enable @disabled = false end