Module: FiberAudit::Static::Rules::BuiltIns

Defined in:
lib/fiber_audit/static/rules/built_ins.rb

Constant Summary collapse

RULES =
[
  BlockingSubprocess,
  ThreadJoin,
  Synchronization,
  ThreadCurrentState,
  IOSelect,
  DirectSocket,
  NetHTTPInRequest
].freeze

Class Method Summary collapse

Class Method Details

.registry(workspace: nil, context_resolver: nil) ⇒ Object



28
29
30
31
32
# File 'lib/fiber_audit/static/rules/built_ins.rb', line 28

def registry(workspace: nil, context_resolver: nil)
  Registry.new(workspace: workspace, context_resolver: context_resolver).tap do |registry|
    RULES.each { |rule_class| registry.register(rule_class) }
  end
end