Class: ArXiv::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/ar_xiv/request.rb

Constant Summary collapse

PARAMS =
%w{search_query start max_results id_list sort_by sort_order}

Instance Method Summary collapse

Constructor Details

#initialize(query = nil, hash = {}) ⇒ Request

Returns a new instance of Request.



77
78
79
80
# File 'lib/ar_xiv/request.rb', line 77

def initialize(query=nil, hash={})
  @option = hash.dup
  @query = query # String, Query, or ComposedQuery
end

Instance Method Details

#api_urlObject



82
83
84
85
86
87
88
89
90
# File 'lib/ar_xiv/request.rb', line 82

def api_url
  @option["search_query"] = @query.to_query_string if @query
  url = "http://export.arxiv.org/api/query?"
  @option.each.with_index do |(k,v),i|
    url += "&" if i != 0
    url += "#{k}=#{v}"
  end
  url
end

#getObject



92
93
94
95
# File 'lib/ar_xiv/request.rb', line 92

def get
  req = Net::HTTP.get_response(URI.parse(api_url))
  req.body
end