Module: ArXiv

Defined in:
lib/ar_xiv.rb,
lib/ar_xiv/request.rb,
lib/ar_xiv/version.rb,
lib/ar_xiv/category.rb

Defined Under Namespace

Modules: Category, QueryOperator Classes: ComposedQuery, Query, Request

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.configObject



25
26
27
# File 'lib/ar_xiv.rb', line 25

def self.config
  @config
end

.config=(hash) ⇒ Object



29
30
31
# File 'lib/ar_xiv.rb', line 29

def self.config=(hash)
  @config = hash
end

.get(key, value = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ar_xiv.rb', line 11

def self.get(key, value=nil)
  raise "set config by ArXiv.config = some_hash" if @config.empty?
  case key
  when Query
    query = key
  when ComposedQuery
    query = key
  else
    query = Query.new(key,value)
  end
  xml = Request.new(query,@config).get
  XMLParser.parse_short(xml)
end