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