module Rubysermon class ModLoader def self.load(new_class) begin require "#{LIB_PATH}/rubysermon/mod/#{new_class.downcase}" capitalized_class = new_class.capitalize return (Rubysermon.const_get capitalized_class).new rescue LoadError raise ModLoaderException, "File module #{new_class} not found" end end end class ModLoaderException < Exception; end end