class ProconBypassMan::Procon::MacroRegistry

Constants

PRESETS

Public Class Methods

install_plugin(klass) click to toggle source
# File lib/procon_bypass_man/procon/macro_registry.rb, line 27
def self.install_plugin(klass)
  if plugins[klass.name]
    raise "すでに登録済みです"
  end
  plugins[klass.name] = klass.steps
end
load(name) click to toggle source
# File lib/procon_bypass_man/procon/macro_registry.rb, line 34
def self.load(name)
  steps = PRESETS[name] || plugins[name] || raise("unknown macro")
  Macro.new(name: name, steps: steps.dup)
end
plugins() click to toggle source
# File lib/procon_bypass_man/procon/macro_registry.rb, line 43
def self.plugins
  ProconBypassMan::Configuration.instance.macro_plugins
end
reset!() click to toggle source
# File lib/procon_bypass_man/procon/macro_registry.rb, line 39
def self.reset!
  ProconBypassMan::Configuration.instance.macro_plugins = {}
end