class ProconBypassMan::Procon::ModeRegistry

Constants

PRESETS

Public Class Methods

install_plugin(klass) click to toggle source
# File lib/procon_bypass_man/procon/mode_registry.rb, line 25
def self.install_plugin(klass)
  if plugins[klass.name]
    raise "すでに登録済みです"
  end
  plugins[klass.name] = klass.binaries
end
load(name) click to toggle source
# File lib/procon_bypass_man/procon/mode_registry.rb, line 32
def self.load(name)
  b = PRESETS[name] || plugins[name] || raise("unknown mode")
  Mode.new(name: name, binaries: b.dup)
end
plugins() click to toggle source
# File lib/procon_bypass_man/procon/mode_registry.rb, line 41
def self.plugins
  ProconBypassMan::Configuration.instance.mode_plugins
end
reset!() click to toggle source
# File lib/procon_bypass_man/procon/mode_registry.rb, line 37
def self.reset!
  ProconBypassMan::Configuration.instance.mode_plugins = {}
end