Sha256: 1f838e382826de634d10c5399ddaba13e767eb1e803696182ef23d72d1bcd821

Contents?: true

Size: 504 Bytes

Versions: 7

Compression:

Stored size: 504 Bytes

Contents

module Qwirk
  module Loggable
    def logger
      @logger ||= (rails_logger || default_logger)
    end

    def rails_logger
      (defined?(Rails) && Rails.respond_to?(:logger) && Rails.logger) ||
      (defined?(RAILS_DEFAULT_LOGGER) && RAILS_DEFAULT_LOGGER.respond_to?(:debug) && RAILS_DEFAULT_LOGGER)
    end

    def default_logger
      require 'logger'
      l = Logger.new($stdout)
      l.level = Logger::DEBUG
      l
    end

    def logger=(logger)
      @logger = logger
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
qwirk-0.2.4 lib/qwirk/loggable.rb
qwirk-0.2.3 lib/qwirk/loggable.rb
qwirk-0.2.2 lib/qwirk/loggable.rb
qwirk-0.2.1 lib/qwirk/loggable.rb
qwirk-0.2.0 lib/qwirk/loggable.rb
qwirk-0.1.0 lib/qwirk/loggable.rb
qwirk-0.0.1 lib/qwirk/loggable.rb