module Bogy::HandlerManager
The handler manager contains information about all bogy handlers It also find and return them
Constants
- HANDLERS
Public Class Methods
find_handler(options)
click to toggle source
# File lib/bogy/handler_manager.rb, line 17 def self.find_handler(options) options = options.shift handler_name, arg = options if HANDLERS.include? handler_name handler_instance(handler_name, arg) else raise ArgumentError, "invalid argument '#{handler_name}'" end end
handler_instance(handler_name, arg)
click to toggle source
# File lib/bogy/handler_manager.rb, line 28 def self.handler_instance(handler_name, arg) handler_name = handler_name.to_s const_name = handler_name.capitalize << 'Handler' require "bogy/handlers/#{handler_name}_handler" Bogy.const_get(const_name).new(arg) end