Sha256: 2db2391b608b4bc1516dfda098810b37400a1e4fce820c4000e3b8dccb3131a3
Contents?: true
Size: 984 Bytes
Versions: 10
Compression:
Stored size: 984 Bytes
Contents
# typed: ignore # 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
10 entries across 10 versions & 1 rubygems