Module: Beef::Acts::Publishable::ClassMethods

Defined in:
lib/acts_as_content_node/publishable.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_publishableObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/acts_as_content_node/publishable.rb', line 5

def acts_as_publishable
  send :include, InstanceMethods

  named_scope :published, lambda { { :conditions => ["(published_at IS NOT NULL AND published_at != '') AND published_at <= ? AND (published_to > ? OR published_to IS NULL OR published_to = '')", Time.zone.now, Time.zone.now] } }
  named_scope :draft, :conditions => { :published_at => nil }

  before_save :set_published

  attr_accessor :publish, :hide
end