Sha256: 705948643a27c4be9f2168b8975a08165c5de18e687e3ed97181da463e73f9a7

Contents?: true

Size: 521 Bytes

Versions: 13

Compression:

Stored size: 521 Bytes

Contents

require 'set'

module SSHKit
  class DeprecationLogger
    def initialize(out)
      @out = out
      @previous_warnings = Set.new
    end

    def log(message)
      return if @out.nil?
      warning_msg = "[Deprecated] #{message}\n"
      caller_line = caller.find { |line| !line.include?('lib/sshkit') }
      warning_msg << "    (Called from #{caller_line})\n" unless caller_line.nil?
      @out << warning_msg unless @previous_warnings.include?(warning_msg)
      @previous_warnings << warning_msg
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
sshkit-1.24.0 lib/sshkit/deprecation_logger.rb
sshkit-1.23.2 lib/sshkit/deprecation_logger.rb
sshkit-1.23.1 lib/sshkit/deprecation_logger.rb
sshkit-1.23.0 lib/sshkit/deprecation_logger.rb
sshkit-1.22.2 lib/sshkit/deprecation_logger.rb
sshkit-1.22.1 lib/sshkit/deprecation_logger.rb
sshkit-1.22.0 lib/sshkit/deprecation_logger.rb
sshkit-1.21.7 lib/sshkit/deprecation_logger.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/sshkit-1.21.6/lib/sshkit/deprecation_logger.rb
sshkit-1.21.6 lib/sshkit/deprecation_logger.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/sshkit-1.21.5/lib/sshkit/deprecation_logger.rb
sshkit-1.21.5 lib/sshkit/deprecation_logger.rb
sshkit-1.21.4 lib/sshkit/deprecation_logger.rb