class Zapi

Attributes

responder[R]
response[R]
uri[R]

Public Class Methods

new(zapi_url: ENV['ZAPI_URI'], responder: nil) click to toggle source
# File lib/zapi.rb, line 8
def initialize zapi_url: ENV['ZAPI_URI'], responder: nil
  @uri = URI.parse(zapi_url)
  @responder = responder || ZapiResponse
end

Public Instance Methods

request(xml: http = Net::HTTP.new(uri.host, uri.port)) click to toggle source
# File lib/zapi.rb, line 13
  def request xml:
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE

    req = Net::HTTP::Post.new(uri.request_uri)
    req.body = xml

    @response = responder.new(raw_response: http.request(req))
#raise @response.raw_xml
    @response.data
  end