Class: Savon::Request

Inherits:
Object show all
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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Validation

#validate!

Constructor Details

#initialize(endpoint) ⇒ Request

Expects an endpoint String.



34
35
36
37
# File 'lib/savon/request.rb', line 34

def initialize(endpoint)
  validate! :endpoint, endpoint
  @endpoint = URI endpoint
end

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_levelObject

Accessor for the default log level.



30
31
32
# File 'lib/savon/request.rb', line 30

def log_level
  @log_level
end

.loggerObject

Accessor for the default logger.



27
28
29
# File 'lib/savon/request.rb', line 27

def logger
  @logger
end

Instance Attribute Details

#endpointObject (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.

Returns:

  • (Boolean)


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

#wsdlObject

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