module Alexandria::Scanners

Public Class Methods

default_scanner() click to toggle source
# File lib/alexandria/scanners.rb, line 35
def self.default_scanner
  registry.first
end
each_scanner(&block) click to toggle source
# File lib/alexandria/scanners.rb, line 43
def self.each_scanner(&block)
  registry.each(&block)
end
find_scanner(name) click to toggle source
# File lib/alexandria/scanners.rb, line 39
def self.find_scanner(name)
  registry.find { |scanner| scanner.name == name }
end
register(scanner) click to toggle source
# File lib/alexandria/scanners.rb, line 31
def self.register(scanner)
  registry.push(scanner)
end

Private Class Methods

registry() click to toggle source
# File lib/alexandria/scanners.rb, line 27
def self.registry
  @registry ||= []
end