class EzproxyProviders::EBookCentral

Public Class Methods

parse(path, params) click to toggle source
# File lib/logstash/filters/ezproxy_providers/ebookcentral.rb, line 4
def self.parse (path, params)
  data = {
    "provider" => "proquest"
  }

  if (/\/lib\/lancaster\/remoteDocServer\.api/i.match(path))
    data['rtype'] = 'BOOK_PAGE'
    data['mime'] = 'MISC'
    data['page'] = params['pageNum'][0]
    data['remote_id'] = params['remote_id'][0]

  elsif (/\/lib\/lancaster\/detail\.action/i.match(path))
    data['rtype'] = 'TOC'
    data['mime'] = 'HTML'
    data['title_id'] = params['docID'][0]
    data['unit_id'] = params['docID'][0]

  elsif (/\/lib\/lancaster\/reader\.action/i.match(path))
    data['rtype'] = 'BOOK'
    data['mime'] = 'MISC'
    data['title_id'] = params['docID'][0]
    data['unit_id'] = params['docID'][0]

  elsif (/\/lib\/lancaster\/docAccess\.api/i.match(path))
    data['rtype'] = 'TOC'
    data['mime'] = 'JSON'
    data['title_id'] = params['docid'][0]
    data['unit_id'] = params['docid'][0]
    data['remote_id'] = params['remote_id'][0]

  elsif (/\/lib\/lancaster\/docSearch\.api/i.match(path))
    data['rtype'] = 'TOC'
    data['mime'] = 'JSON'
    data['title_id'] = params['docid'][0]
    data['unit_id'] = params['docid'][0]
    data['remote_id'] = params['remote_id'][0]
  end

  return data
end