main
 1# frozen_string_literal: true
 2
 3require 'active_model'
 4require 'active_support/core_ext/numeric/time'
 5require 'active_support/deprecation'
 6require 'base64'
 7require 'builder'
 8require 'logger'
 9require 'nokogiri'
10require 'openssl'
11require 'pathname'
12require 'tilt'
13require 'xmldsig'
14
15require 'xml/kit/namespaces'
16
17require 'xml/kit/certificate'
18require 'xml/kit/crypto'
19require 'xml/kit/decryption'
20require 'xml/kit/decryption_error'
21require 'xml/kit/document'
22require 'xml/kit/encrypted_data'
23require 'xml/kit/encrypted_key'
24require 'xml/kit/encryption'
25require 'xml/kit/fingerprint'
26require 'xml/kit/id'
27require 'xml/kit/key_info'
28require 'xml/kit/key_pair'
29require 'xml/kit/self_signed_certificate'
30require 'xml/kit/signature'
31require 'xml/kit/signatures'
32require 'xml/kit/templatable'
33require 'xml/kit/template'
34require 'xml/kit/version'
35
36module Xml
37  module Kit
38    class Error < StandardError; end
39
40    class << self
41      def logger
42        @logger ||= Logger.new(STDOUT)
43      end
44
45      attr_writer :logger
46
47      def deprecate(name, alternative: nil)
48        @deprecation ||= ActiveSupport::Deprecation.new('1.0.0', 'xml-kit')
49        if alternative
50          @deprecation.deprecation_warning(name, "Use `#{alternative}` instead")
51        else
52          @deprecation.deprecation_warning(name)
53        end
54      end
55    end
56  end
57end