Module: Mongoid::Publish

Extended by:
ActiveSupport::Concern
Includes:
Callbacks
Defined in:
lib/mongoid/publish.rb,
lib/mongoid/publish/version.rb,
lib/mongoid/publish/callbacks.rb

Defined Under Namespace

Modules: Callbacks, ClassMethods

Constant Summary collapse

VERSION =
"0.1.2"

Constants included from Callbacks

Callbacks::CALLBACKS

Instance Method Summary collapse

Instance Method Details

#publication_statusObject



28
29
30
# File 'lib/mongoid/publish.rb', line 28

def publication_status
  self.published? ? self.published_at : "draft"
end

#publish!Object



22
23
24
25
26
# File 'lib/mongoid/publish.rb', line 22

def publish!
  self.published    = true
  self.published_at = Date.today
  self.save
end

#published?Boolean

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/mongoid/publish.rb', line 17

def published?
  return true if self.published && self.published_at && self.published_at <= Date.today
  false
end