module Arproxy::Plugin
Public Class Methods
get(name)
click to toggle source
# File lib/arproxy/plugin.rb, line 15 def get(name) name = name.to_s require "arproxy/plugin/#{name}" plugin = @plugins[name] unless plugin raise Arproxy::Error, "Plugin is not found: #{name}" end plugin end
register(name, klass)
click to toggle source
# File lib/arproxy/plugin.rb, line 4 def register(name, klass) name = name.to_s @plugins ||= {} if @plugins.has_key?(name) raise Arproxy::Error, "Plugin has already been registered: #{name}" end @plugins[name] = klass end