Module: Concerns::Publishable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Article
- Defined in:
- app/models/concerns/publishable.rb
Instance Method Summary collapse
- #publish!(time = Time.zone.now) ⇒ Object
- #published? ⇒ Boolean
- #unpublish! ⇒ Object
- #unpublished? ⇒ Boolean
Instance Method Details
#publish!(time = Time.zone.now) ⇒ Object
10 11 12 |
# File 'app/models/concerns/publishable.rb', line 10 def publish!(time = Time.zone.now) update_attribute :published_at, time end |
#published? ⇒ Boolean
18 19 20 |
# File 'app/models/concerns/publishable.rb', line 18 def published? published_at && published_at.past? end |
#unpublish! ⇒ Object
14 15 16 |
# File 'app/models/concerns/publishable.rb', line 14 def unpublish! update_attribute :published_at, nil end |
#unpublished? ⇒ Boolean
22 23 24 |
# File 'app/models/concerns/publishable.rb', line 22 def unpublished? !published? end |