require 'calligraphy/rails/mapper' require 'calligraphy/rails/web_dav_requests_controller' require 'calligraphy/xml/builder' require 'calligraphy/xml/namespace' require 'calligraphy/xml/node' require 'calligraphy/xml/utils' require 'calligraphy/utils' require 'calligraphy/resource/resource' require 'calligraphy/resource/file_resource' require 'calligraphy/web_dav_request' require 'calligraphy/copy' require 'calligraphy/delete' require 'calligraphy/get' require 'calligraphy/lock' require 'calligraphy/mkcol' require 'calligraphy/move' require 'calligraphy/propfind' require 'calligraphy/proppatch' require 'calligraphy/put' require 'calligraphy/unlock' module Calligraphy # Constants used throughout Calligraphy. DAV_NS = 'DAV:' DAV_NO_LOCK_REGEX = /DAV:no-lock/i DAV_NOT_NO_LOCK_REGEX = /Not\s+/i ETAG_IF_REGEX = /\[(.+?)\]/ INFINITY = 1.0 / 0.0 unless defined? INFINITY LOCK_TOKEN_ANGLE_REGEX = /[<>]/ LOCK_TOKEN_REGEX = /<(urn:uuid:.+?)>/ RESOURCE_REGEX = /^<+(.+?)>\s/ TAGGED_LIST_REGEX = /\)\s