class EzproxyProviders::MyILibrary

Public Class Methods

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

  data = {
    "provider" => "myilibrary"
  }

  if (/\/Open\.aspx/.match(path) || /\/browse\/open\.asp/i.match(path) || /^\/$/.match(path))
    if params.key?('id')
      data['title_id'] = params['id'][0]
      data['unit_id'] = params['id'][0]
      data['rtype'] = 'BOOK'
      data['mime'] = 'MISC'
    end

  elsif (/\/Viewer\/getImage\_Servlet\.aspx/i.match(path))
    data['rtype'] = 'BOOK_PAGE'
    if params.key?('codec')
      data['mime'] = params['codec'][0].upcase
    end

  elsif (/\/Viewer\/get[DP]MP\_Servlet\.aspx/i.match(path))
    data['rtype'] = 'BOOK_PAGE'
    data['mime'] = params['t'][0]

  end

  return data

end