lib/noise.rb in noise-ruby-0.10.0 vs lib/noise.rb in noise-ruby-0.10.1
- old
+ new
@@ -1,10 +1,11 @@
# frozen_string_literal: true
require 'noise/version'
require 'ecdsa'
+require 'logger'
require 'rbnacl'
require 'ruby_hmac'
require 'securerandom'
require 'noise/utils/hash'
@@ -17,6 +18,17 @@
autoload :Protocol, 'noise/protocol'
autoload :Pattern, 'noise/pattern'
autoload :Exceptions, 'noise/exceptions'
autoload :Functions, 'noise/functions'
autoload :State, 'noise/state'
+
+ def self.logger
+ @logger ||= Logger.new(STDOUT)
+ end
+end
+
+def require_force(name)
+ require name
+ yield if block_given?
+rescue LoadError => e
+ Noise.logger.warn(e.message)
end