def authenticates_many(name, options = {})
options[:session_class] ||= name.to_s.classify.constantize
options[:relationship_name] ||= options[:session_class].klass_name.underscore.pluralize
class_eval "def \#{name}\nfind_options = \#{options[:find_options].inspect} || \#{options[:relationship_name]}.scoped\n@\#{name} ||= Authlogic::AuthenticatesMany::Association.new(\#{options[:session_class]}, find_options, \#{options[:scope_cookies] ? \"self.class.model_name.underscore + '_' + self.send(self.class.primary_key).to_s\" : \"nil\"})\nend\n", __FILE__, __LINE__
end