Plugin for querying by dates on ActiveRecord models
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
tasks
test
.gitignore
MIT-LICENSE
README
Rakefile
init.rb

README

ActsAsArchivable
================

ActsAsArchivable is a collection of methods that I found myself using quite a bit related 
to models with time-stamped columns.  Initial things were blog entries in regards to archives, 
but I found that I was using these more and more in various ways throughout many models.

This library requires ActiveRecord.

  class Entry < ActiveRecord::Base
    acts_as_archivable :order => 'DESC'
    has_many  :comments, :dependent => :destroy
  end

  class Comment < ActiveRecord::Base
    acts_as_archivable :on => :replied_on
    belongs_to  :entry
  end

From here, you have quick access to records related to date.

  Entry.by_date :year => 2007
  Entry.by_date Date.today
  Entry.by_date '5/1/2007'

  Entry.oldest
  Entry.newest

  Entry.recent 2.weeks
  Entry.recent 3.months
  Entry.recent (3.months - 1.week)

  Entry.between '5/10/2007', Date.today