Class: Savon::LocalOptions
- Includes:
- SharedOptions
- Defined in:
- lib/savon/options.rb
Instance Attribute Summary
Attributes inherited from Options
Instance Method Summary collapse
-
#advanced_typecasting(advanced) ⇒ Object
Instruct Nori to use advanced typecasting.
-
#attachments(attachments) ⇒ Object
Attachments for the SOAP message (https://www.w3.org/TR/SOAP-attachments).
-
#attributes(attributes) ⇒ Object
Attributes for the SOAP message tag.
- #body(body) ⇒ Object
-
#cookies(cookies) ⇒ Object
Cookies to be used for the next request and empty string, set it to "" # => "accept=application/json; some-cookie=foo; empty-cookie=; HttpOnly".
- #headers(headers) ⇒ Object
-
#initialize(options = {}) ⇒ LocalOptions
constructor
A new instance of LocalOptions.
-
#message(message) ⇒ Object
The SOAP message to send.
-
#message_tag(message_tag) ⇒ Object
SOAP message tag (formerly known as SOAP input tag).
-
#mtom(mtom) ⇒ Object
Instruct Savon to send attachments using MTOM https://www.w3.org/TR/soap12-mtom/.
-
#multipart(multipart) ⇒ Object
Instruct Savon to create a multipart response if available.
-
#nori(nori) ⇒ Object
Pass already configured Nori instance.
-
#response_parser(parser) ⇒ Object
Instruct Nori to use :rexml or :nokogiri to parse the response.
-
#soap_action(soap_action) ⇒ Object
Value of the SOAPAction HTTP header.
-
#soap_header(header) ⇒ Object
The local SOAP header.
-
#xml(xml) ⇒ Object
The SOAP request XML to send.
Methods included from SharedOptions
#wsse_auth, #wsse_signature, #wsse_timestamp
Methods inherited from Options
#[], #[]=, #deprecate, #include?
Constructor Details
#initialize(options = {}) ⇒ LocalOptions
Returns a new instance of LocalOptions.
412 413 414 415 416 417 418 419 420 421 422 423 424 |
# File 'lib/savon/options.rb', line 412 def initialize( = {}) @option_type = :local defaults = { :advanced_typecasting => true, :response_parser => :nokogiri, :multipart => false, :body => false, :mtom => false } super defaults.merge() end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Savon::Options
Instance Method Details
#advanced_typecasting(advanced) ⇒ Object
Instruct Nori to use advanced typecasting.
508 509 510 |
# File 'lib/savon/options.rb', line 508 def advanced_typecasting(advanced) [:advanced_typecasting] = advanced end |
#attachments(attachments) ⇒ Object
Attachments for the SOAP message (https://www.w3.org/TR/SOAP-attachments)
should pass an Array or a Hash; items should be path strings or { filename: 'file.name', content: 'content' } objects The Content-ID in multipart message sections will be the filename or the key if Hash is given
usage examples:
response = client.call :operation1 do
message param1: 'value'
attachments [
{ filename: 'x1.xml', content: '
response = client.call :operation1 do message param1: 'value' attachments 'x1.xml' => '/tmp/1281ab7d7d.xml', 'x2.xml' => '/tmp/4c5v8e833a.xml' end # Content-ID will be x1.xml and x2.xml
response = client.call :operation1 do message param1: 'value' attachments [ '/tmp/1281ab7d7d.xml', '/tmp/4c5v8e833a.xml'] end # Content-ID will be 1281ab7d7d.xml and 4c5v8e833a.xml
The Content-ID is important if you want to refer to the attachments from the SOAP request
479 480 481 |
# File 'lib/savon/options.rb', line 479 def () [:attachments] = end |
#attributes(attributes) ⇒ Object
Attributes for the SOAP message tag.
445 446 447 |
# File 'lib/savon/options.rb', line 445 def attributes(attributes) [:attributes] = attributes end |
#body(body) ⇒ Object
531 532 533 |
# File 'lib/savon/options.rb', line 531 def body(body) [:body] = body end |
#cookies(cookies) ⇒ Object
Cookies to be used for the next request and empty string, set it to ""
=> "accept=application/json; some-cookie=foo; empty-cookie=; HttpOnly"
498 499 500 |
# File 'lib/savon/options.rb', line 498 def () [:cookies] = end |
#headers(headers) ⇒ Object
527 528 529 |
# File 'lib/savon/options.rb', line 527 def headers(headers) [:headers] = headers end |
#message(message) ⇒ Object
The SOAP message to send. Expected to be a Hash or a String.
434 435 436 |
# File 'lib/savon/options.rb', line 434 def () [:message] = end |
#message_tag(message_tag) ⇒ Object
SOAP message tag (formerly known as SOAP input tag). If it's not set, Savon retrieves the name from the WSDL document (if available). Otherwise, Gyoku converts the operation name into an XML element.
440 441 442 |
# File 'lib/savon/options.rb', line 440 def () [:message_tag] = end |
#mtom(mtom) ⇒ Object
Instruct Savon to send attachments using MTOM https://www.w3.org/TR/soap12-mtom/
484 485 486 |
# File 'lib/savon/options.rb', line 484 def mtom(mtom) [:mtom] = mtom end |
#multipart(multipart) ⇒ Object
Instruct Savon to create a multipart response if available.
523 524 525 |
# File 'lib/savon/options.rb', line 523 def multipart(multipart) [:multipart] = multipart end |
#nori(nori) ⇒ Object
Pass already configured Nori instance.
518 519 520 |
# File 'lib/savon/options.rb', line 518 def nori(nori) [:nori] = nori end |
#response_parser(parser) ⇒ Object
Instruct Nori to use :rexml or :nokogiri to parse the response.
513 514 515 |
# File 'lib/savon/options.rb', line 513 def response_parser(parser) [:response_parser] = parser end |
#soap_action(soap_action) ⇒ Object
Value of the SOAPAction HTTP header.
489 490 491 |
# File 'lib/savon/options.rb', line 489 def soap_action(soap_action) [:soap_action] = soap_action end |
#soap_header(header) ⇒ Object
The local SOAP header. Expected to be a Hash or respond to #to_s. Will be merged with the global SOAP header if both are Hashes. Otherwise the local option will be preferred.
429 430 431 |
# File 'lib/savon/options.rb', line 429 def soap_header(header) [:soap_header] = header end |
#xml(xml) ⇒ Object
The SOAP request XML to send. Expected to be a String.
503 504 505 |
# File 'lib/savon/options.rb', line 503 def xml(xml) [:xml] = xml end |