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

pulibrary / bibdata / 3165b919-56f4-4faa-baf4-b5a08621230c

18 Sep 2025 03:08PM UTC coverage: 90.866% (+0.2%) from 90.675%
3165b919-56f4-4faa-baf4-b5a08621230c

Pull #2927

circleci

Ryan Laddusaw
Add QA DSpace config
Pull Request #2927: Index theses from dspace 7+

1411 of 1519 new or added lines in 16 files covered. (92.89%)

41 existing lines in 7 files now uncovered.

8874 of 9766 relevant lines covered (90.87%)

338.18 hits per line

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

0.0
/lib/bibdata_rs/src/lib.rs
1
use ephemera::ephemera_folder;
2
use magnus::{function, prelude::*, Error, Ruby};
3
use solr::index;
4
use theses::dataspace::collection;
5
use theses::legacy_dataspace::collection as legacy_collection;
6

7
mod ephemera;
8
pub mod languages;
9
pub mod marc;
10
pub mod solr;
11
pub mod theses;
12

13
#[cfg(test)]
14
mod testing_support;
15

16
#[magnus::init]
17
fn init(ruby: &Ruby) -> Result<(), Error> {
×
18
    let module = ruby.define_module("BibdataRs")?;
×
19
    let submodule_languages = module.define_module("Languages")?;
×
20
    let submodule_marc = module.define_module("Marc")?;
×
21
    let submodule_theses = module.define_module("Theses")?;
×
22
    let submodule_ephemera = module.define_module("Ephemera")?;
×
23
    submodule_ephemera.define_singleton_method(
×
24
        "json_ephemera_document",
×
25
        function!(ephemera_folder::json_ephemera_document, 1),
×
26
    )?;
×
27
    submodule_ephemera
×
28
        .define_singleton_method("index_string", function!(index::index_string, 2))?;
×
29
    submodule_theses.define_singleton_method(
×
30
        "all_documents_as_solr",
×
31
        function!(collection::collections_as_solr, 3),
×
32
    )?;
×
NEW
33
    submodule_theses.define_singleton_method(
×
NEW
34
        "all_legacy_documents_as_solr",
×
NEW
35
        function!(legacy_collection::legacy_collections_as_solr, 3),
×
NEW
36
    )?;
×
37
    submodule_languages.define_singleton_method(
×
38
        "code_to_name",
×
39
        function!(languages::language_code_to_name, 1),
×
40
    )?;
×
41
    submodule_languages.define_singleton_method(
×
42
        "valid_language_code?",
×
43
        function!(languages::is_valid_language_code, 1),
×
44
    )?;
×
45
    submodule_languages.define_singleton_method(
×
46
        "two_letter_code",
×
47
        function!(languages::two_letter_code_owned, 1),
×
48
    )?;
×
49
    submodule_marc.define_singleton_method("access_notes", function!(marc::access_notes, 1))?;
×
50
    submodule_marc.define_singleton_method("genres", function!(marc::genres, 1))?;
×
51
    submodule_marc.define_singleton_method(
×
52
        "original_languages_of_translation",
×
53
        function!(marc::original_languages_of_translation, 1),
×
54
    )?;
×
55
    submodule_marc
×
56
        .define_singleton_method("strip_non_numeric", function!(marc::strip_non_numeric, 1))?;
×
57

58
    submodule_marc.define_singleton_method("format_facets", function!(marc::format_facets, 1))?;
×
59
    submodule_marc.define_singleton_method(
×
60
        "alma_code_start_22?",
×
61
        function!(marc::alma_code_start_22, 1),
×
62
    )?;
×
63
    submodule_marc.define_singleton_method("is_scsb?", function!(marc::is_scsb, 1))?;
×
64
    submodule_marc.define_singleton_method(
×
65
        "recap_partner_notes",
×
66
        function!(marc::recap_partner_notes, 1),
×
67
    )?;
×
68
    submodule_marc.define_singleton_method("private_items?", function!(marc::private_items, 2))?;
×
69
    submodule_marc.define_singleton_method(
×
70
        "normalize_oclc_number",
×
71
        function!(marc::normalize_oclc_number, 1),
×
72
    )?;
×
73
    submodule_marc.define_singleton_method(
×
74
        "identifiers_of_all_versions",
×
75
        function!(marc::identifiers_of_all_versions, 1),
×
76
    )?;
×
77
    submodule_marc
×
78
        .define_singleton_method("is_oclc_number?", function!(marc::is_oclc_number, 1))?;
×
79
    submodule_marc.define_singleton_method(
×
80
        "current_location_code",
×
81
        function!(marc::current_location_code, 1),
×
82
    )?;
×
83
    submodule_marc.define_singleton_method(
×
84
        "permanent_location_code",
×
85
        function!(marc::permanent_location_code, 1),
×
86
    )?;
×
87
    submodule_marc.define_singleton_method(
×
88
        "publication_statements",
×
89
        function!(marc::publication_statements, 1),
×
90
    )?;
×
91
    submodule_marc
×
92
        .define_singleton_method("build_call_number", function!(marc::build_call_number, 1))?;
×
93
    submodule_marc.define_singleton_method("holding_id", function!(marc::holding_id, 2))?;
×
94
    Ok(())
×
95
}
×
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