Sha256: 9a80a939a2192aa4df5dabcf91abbdff579c309e64a60fadd805dc33a2aca1d7

Contents?: true

Size: 608 Bytes

Versions: 12

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true
module Sapience
  module Loggable
    def self.included(base)
      base.send(:extend, Extensions)
    end

    # Returns [Sapience::Logger] instance level logger
    def logger
      @logger ||= self.class.logger
    end

    # Replace instance level logger
    def logger=(logger)
      @logger = logger
    end

    module Extensions
      # Returns [Sapience::Logger] class level logger
      def logger
        @logger ||= Sapience[self]
      end

      # Replace instance class level logger
      def logger=(logger)
        @logger = logger
      end
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sapience-3.0 lib/sapience/loggable.rb
sapience-2.15 lib/sapience/loggable.rb
sapience-2.14 lib/sapience/loggable.rb
sapience-2.13 lib/sapience/loggable.rb
sapience-2.12 lib/sapience/loggable.rb
sapience-2.11 lib/sapience/loggable.rb
sapience-2.10 lib/sapience/loggable.rb
sapience-2.9.1 lib/sapience/loggable.rb
sapience-2.8 lib/sapience/loggable.rb
sapience-2.7.0 lib/sapience/loggable.rb
sapience-2.6.1 lib/sapience/loggable.rb
sapience-2.6.0 lib/sapience/loggable.rb