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

pulibrary / allsearch_api / d95ee883-1b9e-4930-a718-11696797d13a

01 Dec 2025 11:16PM UTC coverage: 99.903%. Remained the same
d95ee883-1b9e-4930-a718-11696797d13a

push

circleci

web-flow
Merge pull request #412 from pulibrary/tests-rom

Remove ActiveRecord LibraryDatabaseRecord from a test file

1035 of 1036 relevant lines covered (99.9%)

108.64 hits per line

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

100.0
/app/models/library_database_record.rb
1
# frozen_string_literal: true
2

3
class LibraryDatabaseRecord < ApplicationRecord
3✔
4
  scope :query, lambda { |search_term|
3✔
5
                  where(
46✔
6
                    Arel.sql("searchable @@ websearch_to_tsquery('unaccented_dict', unaccent(?))",
7
                             search_term)
8
                  ).order(
9
                    Arel.sql("ts_rank(searchable, websearch_to_tsquery('unaccented_dict', unaccent(?)))",
10
                             search_term).desc
11
                  )
12
                }
13

14
  # rubocop:disable Metrics/MethodLength
15
  def self.new_from_csv(row)
3✔
16
    alt_names_concat = row[3]
379✔
17
    subjects_concat = row[6]
379✔
18
    repository.create(
379✔
19
      libguides_id: row[0],
20
      name: row[1],
21
      description: row[2],
22
      alt_names_concat:,
23
      url: row[4],
24
      friendly_url: row[5],
25
      subjects_concat:,
26
      alt_names: alt_names_concat&.split('; '),
27
      subjects: subjects_concat&.split(';')
28
    )
29
  end
30
  # rubocop:enable Metrics/MethodLength
31

32
  def self.repository
3✔
33
    @repository ||= LibraryDatabaseRepository.new(Rails.application.config.rom)
379✔
34
  end
35
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