/ Published in: Ruby
Expand |
Embed | Plain Text
module Marmalade module ActiveRecord module Acts module Recent def self.included( klass ) super klass.extend(ClassMethods) end module ClassMethods def acts_as_recent( threshold = 5.days ) class_inheritable_accessor :recent_threshold self.recent_threshold = threshold.is_a?( Fixnum ) ? threshold : 5.days send :include, Marmalade::ActiveRecord::Acts::Recent::InstanceMethods end end module InstanceMethods def fresh? created_at && created_at > Time.now.utc.ago(recent_threshold) end def recently_updated? updated_at && updated_at > Time.now.utc.ago(recent_threshold) end end end end end end ActiveRecord::Base.class_eval { include Marmalade::ActiveRecord::Acts::Recent }
You need to login to post a comment.
