# File lib/little-plugger.rb, line 302 def LittlePlugger( opts = {} ) return ::LittlePlugger::ClassMethods if opts.empty? Module.new { include ::LittlePlugger::ClassMethods if opts.key?(:path) eval %Q{def plugin_path() #{opts[:path].to_s.inspect} end} end if opts.key?(:module) eval %Q{def plugin_module() #{opts[:module].name} end} end if opts.key?(:plugins) plugins = Array(opts[:plugins]).map {|val| val.to_sym.inspect}.join(',') eval %Q{def plugin_names() @plugin_names ||= [#{plugins}] end} end } end