Sha256: c46c078eb313d83d8f72da438a2e27c9ef186b71317eeec1e889e626a10c8b62

Contents?: true

Size: 494 Bytes

Versions: 2

Compression:

Stored size: 494 Bytes

Contents

class Zapi

  attr_reader :uri, :response, :responder

  def initialize zapi_url: ENV['ZAPI_URI'], responder: nil
    @uri = URI.parse(zapi_url)
    @responder = responder || ZapiResponse
  end

  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))

    @response.data
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zaui_zapi-0.0.2 lib/zapi.rb
zaui_zapi-0.0.1 lib/zapi.rb