module Savon::Global

Attributes

env_namespace[RW]

Returns the global env_namespace.

log[W]

Sets whether to log HTTP requests.

log_level[W]

Sets the log level.

logger[W]

Sets the logger to use.

raise_errors[W]

Sets whether to raise HTTP errors and SOAP faults.

soap_header[RW]

Returns the global soap_header.

Public Instance Methods

deprecate(message) click to toggle source

Expects a message and raises a warning if configured.

# File lib/savon/global.rb, line 81
def deprecate(message)
  warn("Deprecation: #{message}") if deprecate?
end
deprecate=(deprecate) click to toggle source

Sets whether to warn about deprecations.

# File lib/savon/global.rb, line 86
def deprecate=(deprecate)
  @deprecate = deprecate
end
deprecate?() click to toggle source

Returns whether to warn about deprecation.

# File lib/savon/global.rb, line 91
def deprecate?
  @deprecate != false
end
log(message) click to toggle source

Logs a given message.

# File lib/savon/global.rb, line 32
def log(message)
  logger.send log_level, message if log?
end
log?() click to toggle source

Returns whether to log HTTP requests. Defaults to true.

# File lib/savon/global.rb, line 11
def log?
  @log != false
end
log_level() click to toggle source

Returns the log level. Defaults to :debug.

# File lib/savon/global.rb, line 27
def log_level
  @log_level ||= :debug
end
logger() click to toggle source

Returns the logger. Defaults to an instance of Logger writing to STDOUT.

# File lib/savon/global.rb, line 19
def logger
  @logger ||= ::Logger.new STDOUT
end
raise_errors?() click to toggle source

Returns whether to raise errors. Defaults to true.

# File lib/savon/global.rb, line 40
def raise_errors?
  @raise_errors != false
end
reset_config!() click to toggle source

Reset to default configuration.

# File lib/savon/global.rb, line 96
def reset_config!
  self.log = true
  self.logger = ::Logger.new STDOUT
  self.log_level = :debug
  self.raise_errors = true
  self.soap_version = SOAP::DefaultVersion
  self.strip_namespaces = true
  self.env_namespace = nil
  self.soap_header = {}
end
soap_version() click to toggle source

Returns SOAP version. Defaults to DefaultVersion.

# File lib/savon/global.rb, line 51
def soap_version
  @version ||= SOAP::DefaultVersion
end
soap_version=(version) click to toggle source

Sets the global SOAP version.

# File lib/savon/global.rb, line 45
def soap_version=(version)
  raise ArgumentError, "Invalid SOAP version: #{version}" unless SOAP::Versions.include? version
  @version = version
end
strip_namespaces=(strip) click to toggle source

Sets whether to strip namespaces in a SOAP response Hash.

# File lib/savon/global.rb, line 63
def strip_namespaces=(strip)
  Savon.deprecate("use Nori.strip_namespaces= instead of Savon.strip_namespaces=")
  Nori.strip_namespaces = strip
end
strip_namespaces?() click to toggle source

Returns whether to strip namespaces in a SOAP response Hash. Defaults to true.

# File lib/savon/global.rb, line 57
def strip_namespaces?
  Savon.deprecate("use Nori.strip_namespaces? instead of Savon.strip_namespaces?")
  Nori.strip_namespaces?
end