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