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

pulibrary / bibdata / a2a6a3ec-2ef4-4543-b4c1-576a14a6cef3

15 Aug 2025 04:19PM UTC coverage: 92.556% (-0.09%) from 92.642%
a2a6a3ec-2ef4-4543-b4c1-576a14a6cef3

Pull #2856

circleci

christinach
Write alma_code_start_22? in Rust

Co-authored-by: Jane Sandberg <sandbergja@users.noreply.github.com>
Pull Request #2856: Write alma_code_start_22? in Rust

2 of 9 new or added lines in 3 files covered. (22.22%)

6988 of 7550 relevant lines covered (92.56%)

400.65 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

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

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

15
#[magnus::init]
16
fn init(ruby: &Ruby) -> Result<(), Error> {
×
17
    let module = ruby.define_module("BibdataRs")?;
×
18
    let submodule_marc = module.define_module("Marc")?;
×
19
    let submodule_theses = module.define_module("Theses")?;
×
20
    let submodule_ephemera = module.define_module("Ephemera")?;
×
21
    submodule_ephemera.define_singleton_method(
×
22
        "json_ephemera_document",
×
23
        function!(ephemera_folder::json_ephemera_document, 1),
×
24
    )?;
×
25
    submodule_ephemera
×
26
        .define_singleton_method("index_string", function!(index::index_string, 2))?;
×
27
    submodule_theses.define_singleton_method(
×
28
        "all_documents_as_solr",
×
29
        function!(collection::collections_as_solr, 3),
×
30
    )?;
×
31
    submodule_marc.define_singleton_method("access_notes", function!(marc::access_notes, 1))?;
×
32
    submodule_marc.define_singleton_method("genres", function!(marc::genres, 1))?;
×
33
    submodule_marc.define_singleton_method(
×
34
        "original_languages_of_translation",
×
35
        function!(marc::original_languages_of_translation, 1),
×
36
    )?;
×
37
    submodule_marc
×
38
        .define_singleton_method("strip_non_numeric", function!(marc::strip_non_numeric, 1))?;
×
39

40
    submodule_marc.define_singleton_method("format_facets", function!(marc::format_facets, 1))?;
×
NEW
41
    submodule_marc.define_singleton_method(
×
NEW
42
        "alma_code_start_22?",
×
NEW
43
        function!(marc::alma_code_start_22, 1),
×
NEW
44
    )?;
×
45
    Ok(())
×
46
}
×
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