Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 tasks
Octocat-spinner-32 CHANGELOG
Octocat-spinner-32 README.markdown
Octocat-spinner-32 init.rb
Octocat-spinner-32 install.rb
Octocat-spinner-32 uninstall.rb
README.markdown

ActsAsFeatured

Allows ActiveRecord models to be specified as featured by updating a featured_at datetime (or timestamp) field on the model.

Also provides named scopes for featured and unfeatured finds.

Requires Rails > 2.1.0

Installation

Add a featured_at datetime field to any model that you want to be featured.

Example

# Add the column
./script/generate migration AddFeaturedAtToPost featured_at:datetime
rake db:migrate

class Post < ActiveRecord::Base
  acts_as_featured
end

Post.featured
# SELECT * FROM posts WHERE posts.featured_at IS NOT NULL

Post.unfeatured
# SELECT * FROM posts WHERE posts.featured_at IS NULL

@post.feature!
# UPDATE posts SET featured_at = '2008-07-08 15:58:34' WHERE id = 1

@post.unfeature!
# UPDATE posts SET featured_at = NULL WHERE id = 1

@post.featured?
# Return true if the post is featured, false if not

Copyright (c) 2008 Rein Henrichs, released under the MIT license

Something went wrong with that request. Please try again.