Module: Ddr::HasParent

Extended by:
ActiveSupport::Concern
Included in:
Component, Item
Defined in:
app/models/concerns/ddr/has_parent.rb

Instance Method Summary collapse

Instance Method Details

#has_parent?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'app/models/concerns/ddr/has_parent.rb', line 10

def has_parent?
  parent_id.present?
end

#parentObject



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

Returns:

  • (Boolean)


20
21
22
# File 'app/models/concerns/ddr/has_parent.rb', line 20

def publishable?
  !nonpublishable? && parental_publication_guard
end