Class: Savon::Request
- Includes:
- Validation
- Defined in:
- lib/savon/request.rb
Constant Summary collapse
- ContentType =
Content-Types by SOAP version.
{ 1 => "text/xml", 2 => "application/soap+xml" }
Class Attribute Summary collapse
-
.log ⇒ Object
writeonly
Sets whether to log HTTP requests.
-
.log_level ⇒ Object
Accessor for the default log level.
-
.logger ⇒ Object
Accessor for the default logger.
Instance Attribute Summary collapse
-
#endpoint ⇒ Object
readonly
Returns the endpoint URI.
Class Method Summary collapse
-
.log? ⇒ Boolean
Returns whether to log HTTP requests.
Instance Method Summary collapse
-
#initialize(endpoint) ⇒ Request
constructor
Expects an endpoint String.
-
#soap(soap) ⇒ Object
Executes a SOAP request using a given Savon::SOAP (
soap
) instance and returns the Net::HTTPResponse. -
#wsdl ⇒ Object
Retrieves WSDL document and returns the Net::HTTPResponse.
Methods included from Validation
Constructor Details
Class Attribute Details
.log=(value) ⇒ Object (writeonly)
Sets whether to log HTTP requests.
19 20 21 |
# File 'lib/savon/request.rb', line 19 def log=(value) @log = value end |
.log_level ⇒ Object
Accessor for the default log level.
30 31 32 |
# File 'lib/savon/request.rb', line 30 def log_level @log_level end |
.logger ⇒ Object
Accessor for the default logger.
27 28 29 |
# File 'lib/savon/request.rb', line 27 def logger @logger end |
Instance Attribute Details
#endpoint ⇒ Object (readonly)
Returns the endpoint URI.
40 41 42 |
# File 'lib/savon/request.rb', line 40 def endpoint @endpoint end |
Class Method Details
.log? ⇒ Boolean
Returns whether to log HTTP requests.
22 23 24 |
# File 'lib/savon/request.rb', line 22 def log? @log end |
Instance Method Details
#soap(soap) ⇒ Object
Executes a SOAP request using a given Savon::SOAP (soap
) instance and returns the Net::HTTPResponse.
50 51 52 53 |
# File 'lib/savon/request.rb', line 50 def soap(soap) @soap = soap soap_request end |
#wsdl ⇒ Object
Retrieves WSDL document and returns the Net::HTTPResponse.
43 44 45 46 |
# File 'lib/savon/request.rb', line 43 def wsdl log "Retrieving WSDL from: #{@endpoint}" http.get @endpoint.to_s end |