• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

archivesspace / archivesspace / 19916213389

04 Dec 2025 03:02AM UTC coverage: 80.708% (+1.4%) from 79.285%
19916213389

Pull #3803

github

661c5a
web-flow
Merge 418b25756 into 87083c526
Pull Request #3803: ANW-1831: Fix 404 console error for PUI resource `show` views

29005 of 35938 relevant lines covered (80.71%)

7935.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

98.44
/backend/app/model/accession.rb
1
class Accession < Sequel::Model(:accession)
2✔
2
  include ASModel
1✔
3
  corresponds_to JSONModel(:accession)
2✔
4

1✔
5
  include Identifiers
2✔
6
  include Extents
1✔
7
  include LangMaterials
2✔
8
  include Subjects
2✔
9
  include Dates
2✔
10
  include ExternalDocuments
2✔
11
  include RightsStatements
2✔
12
  include Deaccessions
2✔
13
  include Agents
2✔
14
  include DirectionalRelationships
2✔
15
  include ExternalIDs
2✔
16
  include CollectionManagements
2✔
17
  include MetadataRights
2✔
18
  include Instances
2✔
19
  include UserDefineds
2✔
20
  include Classifications
2✔
21
  include AutoGenerator
2✔
22
  include Transferable
2✔
23
  include Events
2✔
24
  include Publishable
2✔
25
  include ReindexTopContainers
2✔
26
  include Assessments::LinkedRecord
2✔
27
  include RepresentativeFileVersion
2✔
28

1✔
29
  agent_role_enum("linked_agent_role")
2✔
30
  agent_relator_enum("linked_agent_archival_record_relators")
2✔
31

32
  enable_suppression
2✔
33
  set_model_scope :repository
2✔
34

35

1✔
36
  define_relationship(:name => :spawned,
3✔
37
                      :json_property => 'related_resources',
38
                      :contains_references_to_types => proc {[Resource]})
1✔
39

2✔
40
  define_relationship(:name => :accession_component_links,
2✔
41
                      :json_property => 'component_links',
1✔
42
                      :contains_references_to_types => proc {[ArchivalObject]},
1✔
43
                      :is_array => true)
2✔
44

45

1✔
46
  define_directional_relationship(:name => :related_accession,
2✔
47
                                  :json_property => 'related_accessions',
48
                                  :contains_references_to_types => proc {[Accession]},
1✔
49
                                  :class_callback => proc {|clz|
2✔
50
                                    clz.instance_eval do
1✔
51
                                      include DynamicEnums
2✔
52
                                      uses_enums({
1✔
53
                                                   :property => 'relator',
1✔
54
                                                   :uses_enum => ['accession_parts_relator', 'accession_sibling_relator']
1✔
55
                                                 },
1✔
56
                                                 {
57
                                                   :property => 'relator_type',
58
                                                   :uses_enum => ['accession_parts_relator_type', 'accession_sibling_relator_type']
59
                                                 })
60
                                    end
61
                                  })
62

63

64
  auto_generate :property => :display_string,
1✔
65
                :generator => lambda { |json|
66
                  return json["title"] if json["title"]
287✔
67

1✔
68
                  %w(id_0 id_1 id_2 id_3).map {|p| json[p]}.compact.join("-")
×
69
                }
9✔
70

71
  auto_generate :property => :slug,
6✔
72
                :generator => proc { |json|
73
                  if AppConfig[:use_human_readable_urls]
283✔
74
                    if json["is_slug_auto"]
262✔
75
                      AppConfig[:auto_generate_slugs_with_id] ?
259✔
76
                        SlugHelpers.id_based_slug_for(json, Accession) :
9✔
77
                        SlugHelpers.name_based_slug_for(json, Accession)
78
                    else
79
                      json["slug"]
2✔
80
                    end
81
                  end
82
                }
83

84

85
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc