class ArXiv::Request

Constants

PARAMS

Public Class Methods

new(query=nil, hash={}) click to toggle source
# File lib/ar_xiv/request.rb, line 77
def initialize(query=nil, hash={})
  @option = hash.dup
  @query = query # String, Query, or ComposedQuery
end

Public Instance Methods

api_url() click to toggle source
# 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() click to toggle source
# File lib/ar_xiv/request.rb, line 92
def get
  req = Net::HTTP.get_response(URI.parse(api_url))
  req.body
end