Module: Ddr::HasParent
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/ddr/has_parent.rb
Instance Method Summary collapse
- #has_parent? ⇒ Boolean
- #parent ⇒ Object
-
#publishable? ⇒ Boolean
Resources with parents (currently, Items and Components) are publishable only if they have not been marked nonpublishable and their parent is published.
Instance Method Details
#has_parent? ⇒ Boolean
10 11 12 |
# File 'app/models/concerns/ddr/has_parent.rb', line 10 def has_parent? parent_id.present? end |
#parent ⇒ Object
14 15 16 |
# File 'app/models/concerns/ddr/has_parent.rb', line 14 def parent Ddr.query_service.find_by(id: parent_id) if has_parent? end |
#publishable? ⇒ Boolean
Resources with parents (currently, Items and Components) are publishable only if they have not been marked nonpublishable and their parent is published
20 21 22 |
# File 'app/models/concerns/ddr/has_parent.rb', line 20 def publishable? !nonpublishable? && parental_publication_guard end |