Module: Ddr::Models::HasChildren

Included in:
Collection, Item
Defined in:
lib/ddr/models/has_children.rb

Constant Summary collapse

DEFAULT_SORT =
"#{Ddr::Index::Fields::LOCAL_ID} ASC, #{Ddr::Index::Fields::OBJECT_CREATE_DATE} ASC"

Instance Method Summary collapse

Instance Method Details

#default_structureObject



11
12
13
14
15
# File 'lib/ddr/models/has_children.rb', line 11

def default_structure
  if children.present?
    build_default_structure
  end
end

#first_childObject



7
8
9
# File 'lib/ddr/models/has_children.rb', line 7

def first_child
  ActiveFedora::SolrService.lazy_reify_solr_results(sorted_children).first
end

#sorted_childrenObject



17
18
19
# File 'lib/ddr/models/has_children.rb', line 17

def sorted_children
  ActiveFedora::SolrService.query(association_query(:children), sort: DEFAULT_SORT, rows: 999999)
end