class Skala::PrimoAdapter::GetRecords

Public Instance Methods

call(record_ids, options = {}) click to toggle source
# File lib/skala/primo_adapter/get_records.rb, line 5
def call(record_ids, options = {})
  search_request = Skala::Adapter::Search::Request.new(
    queries: [
      {
        type: "ids",
        query: [record_ids].flatten(1)
      }
    ]
  )

  search_result = adapter.search(search_request, on_campus: true) # because you know the id -> you searched before
  self.class::Result.new({records: search_result.hits}).tap do |_get_records_result|
    _get_records_result.source = search_result.source
    _get_records_result.each do |_element|
      _element.found = true
      _element.version = 1
    end
  end
end