Sha256: 23106da251b95107e33e699da5cc1123813243b7f166c42621f3c73e1a1b0ed6
Contents?: true
Size: 983 Bytes
Versions: 13
Compression:
Stored size: 983 Bytes
Contents
# typed: false # Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.com/terms.html require 'sqreen/graft' module Sqreen module Graft class Callback attr_reader :name, :rank, :mandatory, :flow, :ignore 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 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 def disable @disabled = true end def enable @disabled = false end def disabled? @disabled end end end end
Version data entries
13 entries across 13 versions & 1 rubygems