Class: Zapi
- Inherits:
-
Object
- Object
- Zapi
- Defined in:
- lib/zapi.rb
Defined Under Namespace
Classes: ZapiResponse
Instance Attribute Summary collapse
-
#responder ⇒ Object
readonly
Returns the value of attribute responder.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
-
#initialize(zapi_url: ENV['ZAPI_URI'], responder: nil) ⇒ Zapi
constructor
A new instance of Zapi.
- #request(xml:) ⇒ Object
Constructor Details
#initialize(zapi_url: ENV['ZAPI_URI'], responder: nil) ⇒ Zapi
Returns a new instance of Zapi.
8 9 10 11 |
# File 'lib/zapi.rb', line 8 def initialize zapi_url: ENV['ZAPI_URI'], responder: nil @uri = URI.parse(zapi_url) @responder = responder || ZapiResponse end |
Instance Attribute Details
#responder ⇒ Object (readonly)
Returns the value of attribute responder.
6 7 8 |
# File 'lib/zapi.rb', line 6 def responder @responder end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
6 7 8 |
# File 'lib/zapi.rb', line 6 def response @response end |
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
6 7 8 |
# File 'lib/zapi.rb', line 6 def uri @uri end |
Instance Method Details
#request(xml:) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# 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)) @response.data end |