Module: Ddr::HasChildren

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

Instance Method Summary collapse

Instance Method Details

#childrenObject



5
6
7
# File 'app/models/concerns/ddr/has_children.rb', line 5

def children
  Ddr.query_service.find_inverse_references_by(resource: self, property: 'parent_id')
end

#first_childObject



9
10
11
# File 'app/models/concerns/ddr/has_children.rb', line 9

def first_child
  sorted_children.first
end

#sorted_childrenObject



13
14
15
# File 'app/models/concerns/ddr/has_children.rb', line 13

def sorted_children
  children.sort_by{ |e| [ e.local_id || '', e.ingestion_date ] }
end