Class: ArXiv::Request
- Inherits:
-
Object
- Object
- ArXiv::Request
- 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
- #api_url ⇒ Object
- #get ⇒ Object
-
#initialize(query = nil, hash = {}) ⇒ Request
constructor
A new instance of Request.
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_url ⇒ Object
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 |
#get ⇒ Object
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 |