Sha256: 87a22a9cdacaeccd3a1f4173bfc49dc465285d8114263bf9a2ca61f750f3aba6

Contents?: true

Size: 418 Bytes

Versions: 76

Compression:

Stored size: 418 Bytes

Contents

require 'logger'

module Dragonfly
  module Loggable

    def log
      case @log_object
      when nil
        @log_object = Logger.new($stdout)
      when Proc
        @log_object[]
      when Logger
        @log_object
      end
    end

    def log=(object)
      @log_object = object
    end
    
    attr_reader :log_object

    def use_same_log_as(object)
      self.log = proc{ object.log }
    end

  end
end

Version data entries

76 entries across 76 versions & 4 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.7.4 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.7.3 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.7.2 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.7.1 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.7.0 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
dragonfly-0.9.15 lib/dragonfly/loggable.rb
dragonfly-0.8.6 lib/dragonfly/loggable.rb
dragonfly-0.9.14 lib/dragonfly/loggable.rb
dragonfly-0.9.13 lib/dragonfly/loggable.rb
classiccms-0.6.9 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.8 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.7 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.6 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.5 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.4 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.3 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.2 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.1 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb
classiccms-0.6.0 vendor/bundle/gems/dragonfly-0.9.12/lib/dragonfly/loggable.rb