Class: Railspress::ContentGroup
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Railspress::ContentGroup
- Includes:
- SoftDeletable
- Defined in:
- app/models/railspress/content_group.rb
Instance Method Summary collapse
Methods included from SoftDeletable
Instance Method Details
#author ⇒ Object
14 15 16 17 |
# File 'app/models/railspress/content_group.rb', line 14 def return nil unless .present? && Railspress. Railspress..find_by(id: ) end |
#author=(user) ⇒ Object
19 20 21 |
# File 'app/models/railspress/content_group.rb', line 19 def (user) self. = user&.id end |
#element_count ⇒ Object
23 24 25 |
# File 'app/models/railspress/content_group.rb', line 23 def element_count content_elements.active.count end |
#soft_delete ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/models/railspress/content_group.rb', line 27 def soft_delete if content_elements.active.where(required: true).exists? errors.add(:base, "Cannot delete group containing required content elements") false else transaction do content_elements.each(&:soft_delete) update!(deleted_at: Time.current) end end end |