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