Sha256: f59b60476f7f892916654ddd0c5e090830c691035680d2541d6e73e7fbcc51d9

Contents?: true

Size: 907 Bytes

Versions: 1

Compression:

Stored size: 907 Bytes

Contents

module ActiveSupport
  module Deprecation
    class << self
      # Behavior is a block that takes a message argument.
      attr_writer :behavior

      # Whether to print a backtrace along with the warning.
      attr_accessor :debug

      def behavior
        @behavior ||= default_behavior
      end

      def default_behavior
        Deprecation::DEFAULT_BEHAVIORS[defined?(Rails) ? Rails.env.to_s : 'test']
      end
    end

    # Default warning behaviors per Rails.env. Ignored in production.
    DEFAULT_BEHAVIORS = {
      'test' => Proc.new { |message, callstack|
         $stderr.puts(message)
         $stderr.puts callstack.join("\n  ") if debug
       },
      'development' => Proc.new { |message, callstack|
         logger = defined?(Rails) ? Rails.logger : Logger.new($stderr)
         logger.warn message
         logger.debug callstack.join("\n  ") if debug
       }
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 vendor/activesupport/lib/active_support/deprecation/behaviors.rb