Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Rails gem that adds functionality to make Active Record models publishable
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.bundle
lib
spec
.gitignore
Gemfile
Gemfile.lock
README.rdoc
Rakefile
acts_as_publishable.gemspec

README.rdoc

acts_as_publishable

Rails gem for making ActiveRecord models publishable.

Installation

gem install acts_as_publishable

Usage

Make a model publishable:

class MyModel < ActiveRecord::Base acts_as_publishable … end

Create a migration that adds the needed columns to the my_models table:

script/generate migration AddPublishableColumnsToMyModel publish_now:boolean published_from:datetime published_to:datetime

Now you can ask if an instance of MyModel is published:

my_model = MyModel.first my_model.published? => true

The published? method returns true if my_model either has publish_now set to true or published_from is set in the past and published_to is set in the future.

And you can also find instances of MyModel that are published:

MyModel.find_published

This finds all instances where published? returns true.

The find_published finder method accepts any of the normal options as the default find method accepts.

TODO

  • Option for configuring whether publish_now should be OR'd or AND'd with the published_from and published_to columns

  • Add publish! and unpublish! instance methods

  • Update README to reflect functionality (config options, validation and the scope)

License

acts_as_publishable is distributed under the Simplified BSD License, copyright © 2010 Rasmus Bang Grouleff

Something went wrong with that request. Please try again.