Module: ArchivalObjectSeries

Included in:
ArchivalObject
Defined in:
backend/app/model/mixins/archival_object_series.rb

Instance Method Summary (collapse)

Instance Method Details

- (Boolean) has_series_specific_fields?

Returns:

  • (Boolean)


23
24
25
# File 'backend/app/model/mixins/archival_object_series.rb', line 23

def has_series_specific_fields?
  component_id && (level == "series" || (level == "otherlevel" && other_level.downcase == "accession"))
end

- (Object) series



12
13
14
15
16
17
18
19
20
# File 'backend/app/model/mixins/archival_object_series.rb', line 12

def series
  top_ao = topmost_archival_object

  if top_ao.has_series_specific_fields?
    top_ao
  else
    nil
  end
end

- (Object) topmost_archival_object



3
4
5
6
7
8
9
# File 'backend/app/model/mixins/archival_object_series.rb', line 3

def topmost_archival_object
  if self.parent_id
    self.class[self.parent_id].topmost_archival_object
  else
    self
  end
end