module Savon::Global
Attributes
Returns the global env_namespace.
Sets whether to log HTTP requests.
Sets the log level.
Sets the logger to use.
Returns the global soap_header.
Public Instance Methods
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
Sets whether to warn about deprecations.
# File lib/savon/global.rb, line 86 def deprecate=(deprecate) @deprecate = deprecate end
Returns whether to warn about deprecation.
# File lib/savon/global.rb, line 91 def deprecate? @deprecate != false end
Logs a given message
.
# File lib/savon/global.rb, line 32 def log(message) logger.send log_level, message if log? end
Returns whether to log HTTP requests. Defaults to
true
.
# File lib/savon/global.rb, line 11 def log? @log != false end
Returns the log level. Defaults to :debug.
# File lib/savon/global.rb, line 27 def log_level @log_level ||= :debug end
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
Returns whether to raise errors. Defaults to true
.
# File lib/savon/global.rb, line 40 def raise_errors? @raise_errors != false end
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
Returns SOAP version. Defaults to
DefaultVersion
.
# File lib/savon/global.rb, line 51 def soap_version @version ||= SOAP::DefaultVersion end
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
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
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