# frozen_string_literal: true require 'calligraphy/rails/mapper' require 'calligraphy/rails/web_dav_methods' require 'calligraphy/rails/web_dav_preconditions' require 'calligraphy/rails/web_dav_requests_controller' require 'calligraphy/xml/web_dav_elements' 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/web_dav_request' require 'calligraphy/web_dav_request/copy' require 'calligraphy/web_dav_request/delete' require 'calligraphy/web_dav_request/get' require 'calligraphy/web_dav_request/lock' require 'calligraphy/web_dav_request/mkcol' require 'calligraphy/web_dav_request/move' require 'calligraphy/web_dav_request/propfind' require 'calligraphy/web_dav_request/proppatch' require 'calligraphy/web_dav_request/put' require 'calligraphy/web_dav_request/unlock' #:nodoc: 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