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