WP = filePath( __FILE__, 'lib' ) $:.unshift( WP ) unless ActiveRecord::Base.respond_to? :paginate require 'will_paginate/finder' include WillPaginate ActiveRecord::Base.class_eval { include Finder } associations = ActiveRecord::Associations collection = associations::AssociationCollection # to support paginating finders on associations, we have to mix in the # method_missing magic from WillPaginate::Finder::ClassMethods to AssociationProxy # subclasses, but in a different way for Rails 1.2.x and 2.0 (collection.instance_methods.include?(:create!) ? collection : collection.subclasses.map(&:constantize) ).push(associations::HasManyThroughAssociation).each do |klass| klass.class_eval do include Finder::ClassMethods alias_method_chain :method_missing, :paginate end end require 'will_paginate/view_helpers' addViewHelperModule( WillPaginate::ViewHelpers ) end