Sha256: f6e3cb9d834756a9a8b972b13de28bddab8209ade7a2d64d34b6cc2b879687b9

Contents?: true

Size: 841 Bytes

Versions: 26

Compression:

Stored size: 841 Bytes

Contents

# frozen_string_literal: true

require "ruby-next/utils"

module RubyNext
  class << self
    attr_accessor :silence_warnings
    attr_reader :debug_enabled

    def warn(msg)
      return if silence_warnings

      Kernel.warn msg
    end

    def debug_source(source, filepath = nil)
      return unless debug_enabled

      return if debug_filter && !filepath.include?(debug_filter)

      $stdout.puts Utils.source_with_lines(source, filepath)
    end

    def debug_enabled=(val)
      return if val.nil?

      @debug_enabled = !(val == "false" || val == "0")

      return unless debug_enabled

      return if val == "true" || val == "1"

      @debug_filter = val
    end

    private

    attr_reader :debug_filter
  end

  self.silence_warnings = ENV["RUBY_NEXT_WARN"] == "false"
  self.debug_enabled = ENV["RUBY_NEXT_DEBUG"]
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ruby-next-core-1.1.1 lib/ruby-next/logging.rb
ruby-next-core-1.1.0 lib/ruby-next/logging.rb
ruby-next-core-1.0.3 lib/ruby-next/logging.rb
ruby-next-core-1.0.2 lib/ruby-next/logging.rb
ruby-next-core-1.0.1 lib/ruby-next/logging.rb
ruby-next-core-1.0.0 lib/ruby-next/logging.rb
ruby-next-core-1.0.0.rc.1 lib/ruby-next/logging.rb
ruby-next-core-0.15.3 lib/ruby-next/logging.rb
ruby-next-core-0.15.2 lib/ruby-next/logging.rb
ruby-next-core-0.15.1 lib/ruby-next/logging.rb
ruby-next-core-0.15.0 lib/ruby-next/logging.rb
ruby-next-core-0.14.1 lib/ruby-next/logging.rb
ruby-next-core-0.14.0 lib/ruby-next/logging.rb
ruby-next-core-0.13.3 lib/ruby-next/logging.rb
ruby-next-core-0.13.2 lib/ruby-next/logging.rb
ruby-next-core-0.13.1 lib/ruby-next/logging.rb
ruby-next-core-0.13.0 lib/ruby-next/logging.rb
ruby-next-core-0.12.0 lib/ruby-next/logging.rb
ruby-next-core-0.11.1 lib/ruby-next/logging.rb
ruby-next-core-0.11.0 lib/ruby-next/logging.rb