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