Acts as published

Gives you a boolean reader/writer for a published_at (timestamp) column.

Installation

Add it to your Gemfile:

gem 'acts_as_published'

Install your bundle:

> bundle install

Usage

You need a published_at:timestamp column

In your model:

class Post < ActiveRecord::Base
  # acts as published
  include ActsAsPublished::ActiveRecord
  acts_as_published

  # ...
end

ActiveAdmin integration

ActiveAdmin.register Post do
  form do |f|
    f.inputs do
      f.input :title
      # ...    
      f.input :published, :as => :boolean
      # ...    
    end
  end

  index do
    column :title
    # ...
    acts_as_published_columns
    # ...
  end

  show do
    attributes_table do
      row :title
      # ...
      acts_as_published_rows
      # ...
    end
  end  
end if defined?(ActiveAdmin)

Scopes

You get following scopes:

Post.published
Post.unpublished