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"