Class: EROI::Request::Get

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

Constant Summary collapse

API_URL =
'http://emailer.emailroi.com/dbadmin/xml_retrieve2.pl'

Class Method Summary collapse

Class Method Details

.api_available?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
# File 'lib/eroi/request.rb', line 6

def self.api_available?
  url = URI.parse(Request::Get::API_URL)
  request = Net::HTTP::Get.new(url.path)
  response = Net::HTTP.start(url.host, url.port) { |http| http.request(request) }
  response.class == Net::HTTPOK
end

.send(client, fields) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/eroi/request.rb', line 13

def self.send(client, fields)
  uri = URI.parse(API_URL)
  uri.query = fields.merge({
    :user_token => client.user_token,
    :api_password => client.api_password }).collect { |k,v| "#{k}=#{v}" }.join('&')
  Response::Get.new(Crack::XML.parse(Net::HTTP.get(uri)))
end