class CDMDEXER::OaiClient

Attributes

base_url[R]
client[R]

Public Class Methods

new(base_url: '', client: HTTP) click to toggle source
# File lib/cdmdexer/oai_client.rb, line 7
def initialize(base_url: '', client: HTTP)
  @base_url    = base_url
  @client = client
end

Public Instance Methods

request(query) click to toggle source
# File lib/cdmdexer/oai_client.rb, line 12
def request(query)
  hashify get("#{base_url}?#{query}")
end

Private Instance Methods

get(url) click to toggle source
# File lib/cdmdexer/oai_client.rb, line 18
def get(url)
  client.get(url).to_s
end
hashify(xml) click to toggle source
# File lib/cdmdexer/oai_client.rb, line 22
def hashify(xml)
  Hash.from_xml(xml)
end