lib/savon.rb in savon-0.3.2 vs lib/savon.rb in savon-0.5.0
- old
+ new
@@ -1,44 +1,43 @@
module Savon
- # Raised by the <tt>on_http_error</tt> method in case of an HTTP error.
- # <tt>on_http_error</tt> may be overwritten to customize error handling.
- class HTTPError < StandardError; end
+ # Current version.
+ VERSION = "0.5.0"
- # Raised by the <tt>on_soap_fault</tt> method in case of a SOAP fault.
- # <tt>on_soap_fault</tt> may be overwritten to customize error handling.
- class SOAPFault < StandardError; end
+ # Supported SOAP versions.
+ SOAPVersions = [1, 2]
- # The logger to use.
- @@logger = nil
+ # SOAP xs:dateTime format.
+ SOAPDateTimeFormat = "%Y-%m-%dT%H:%M:%S"
- # The log level to use.
- @@log_level = :debug
+ # SOAP xs:dateTime Regexp.
+ SOAPDateTimeRegexp = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/
- # Sets the logger to use.
- def self.logger=(logger)
- @@logger = logger
- end
+ # Raised in case of an HTTP error.
+ class HTTPError < StandardError; end
- # Sets the log level to use.
- def self.log_level=(log_level)
- @@log_level = log_level
- end
+ # Raised in case of a SOAP fault.
+ class SOAPFault < StandardError; end
- # Logs a given +message+ using the +@@logger+ instance or yields the logger
- # to a given +block+ for logging multiple messages at once.
- def self.log(message = nil)
- if @@logger
- @@logger.send(@@log_level, message) if message
- yield @@logger if block_given?
- end
- end
-
end
-%w(net/http net/https uri rubygems hpricot apricoteatsgorilla).each do |gem|
- require gem
-end
+# stdlib
+require "logger"
+require "net/http"
+require "net/https"
+require "uri"
+require "base64"
+require "digest/sha1"
+require "rexml/document"
-%w(service wsdl).each do |file|
- require File.join(File.dirname(__FILE__), "savon", file)
-end
+# gems
+require "builder"
+require "crack/xml"
+
+# savon
+require "savon/core_ext"
+require "savon/validation"
+require "savon/wsse"
+require "savon/soap"
+require "savon/request"
+require "savon/wsdl"
+require "savon/client"