class Skala::PrimoAdapter::Search::ResultTransformation::DocTransformation::SetOpenurl

Public Instance Methods

call() click to toggle source
# File lib/skala/primo_adapter/search/result_transformation/doc_transformation/set_openurl.rb, line 7
def call
  openurl = transformation.read_source_values(".//LINKS/openurl").first
  if openurl.present?
    openurl = remove_language_param(openurl)
    target.record.openurl = openurl
  end
end

Private Instance Methods

remove_language_param(openurl) click to toggle source

Remove the language param to force the default language TODO: UBPB setting: Move to custom adapter

# File lib/skala/primo_adapter/search/result_transformation/doc_transformation/set_openurl.rb, line 19
def remove_language_param(openurl)
  openurl.split('&').map{|e| e.gsub(/req\.language=.+/, 'req.language=')}.join('&')
end