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

pulibrary / pdc_describe / cc752ee3-aa7c-40aa-b9a5-76ba5cc21e16

17 Apr 2025 06:01PM UTC coverage: 95.499% (+0.1%) from 95.371%
cc752ee3-aa7c-40aa-b9a5-76ba5cc21e16

Pull #2108

circleci

web-flow
Merge branch 'main' into 2085-search
Pull Request #2108: Optimize Search for Creator Autocomplete List using ActiveRecord

0 of 5 new or added lines in 1 file covered. (0.0%)

3522 of 3688 relevant lines covered (95.5%)

391.97 hits per line

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

16.67
/app/models/researcher.rb
1
# frozen_string_literal: true
2
class Researcher < ApplicationRecord
2✔
3
  def self.new_researcher(first_name, last_name, orcid)
2✔
4
    researcher = Researcher.where(orcid:).first
×
5
    if researcher.nil?
×
6
      researcher = Researcher.new
×
7
      researcher.orcid = orcid
×
8
    end
9
    researcher.first_name = first_name
×
10
    researcher.last_name = last_name
×
11
    researcher.save!
×
12
    researcher
×
13
  end
14

15
  def self.autocomplete_list(search_term)
2✔
16
    researchers = []
×
NEW
17
    researchers_list = Researcher.where("first_name ILIKE ? OR last_name ILIKE ?", "%" + search_term + "%", "%" + search_term + "%")
×
NEW
18
    researchers_list.each do |researcher|
×
NEW
19
      display_value = "#{researcher.first_name} #{researcher.last_name} (#{researcher.orcid})"
×
NEW
20
      data = "#{researcher.first_name}|#{researcher.last_name}|#{researcher.orcid}"
×
NEW
21
      researchers << { value: display_value, data: }
×
22
    end
23
    researchers
×
24
  end
25
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