class EzproxyProviders::ProquestSearch

Public Class Methods

parse(path, params) click to toggle source
# File lib/logstash/filters/ezproxy_providers/proquest-search.rb, line 4
def self.parse (path, params)

  data = {
    "provider" => "proquest"
  }

  if params.key?('t:ac')
    data['unit_id'] = params['t:ac'][0]
    data['title_id'] = params['t:ac'][0]
  end

  if (match = /\/docview\/([0-9]+)\//i.match(path))
    data['unit_id'] = match[1]
    data['title_id'] = match[1]

    if /fulltextpdf/i.match(path)
      data['mime'] = 'PDF'
    end
  end

  return data

end