Module: ArxivSync

Defined in:
lib/arxivsync.rb,
lib/arxivsync/parser.rb,
lib/arxivsync/version.rb,
lib/arxivsync/downloader.rb,
lib/arxivsync/xmlarchive.rb

Defined Under Namespace

Classes: Downloader, Paper, Version, XMLArchive, XMLParser

Constant Summary collapse

VERSION =
"0.0.7"

Class Method Summary collapse

Class Method Details

.get_metadata(oai_params, &b) ⇒ Object



19
20
21
22
23
24
# File 'lib/arxivsync.rb', line 19

def (oai_params, &b)
  downloader = Downloader.new(oai_params)
  downloader.start do |resp|
    b.call(resp, parse_xml(resp.doc.to_s))
  end
end

.parse_xml(xml) ⇒ Object



13
14
15
16
17
# File 'lib/arxivsync.rb', line 13

def parse_xml(xml)
  parser = XMLParser.new
  Ox.sax_parse(parser, StringIO.new(xml))
  parser.papers
end