Sha256: 417aa2c868445e01d92a7e3692ca368a5eaa2192868cfaa0c5f973a1da4c6189

Contents?: true

Size: 459 Bytes

Versions: 1

Compression:

Stored size: 459 Bytes

Contents

module Madvertise
  module Logging
    class MultiLogger
      def initialize(*loggers)
        @loggers = loggers
      end

      def attach(logger)
        logger.new_transaction(@loggers.first.transaction_token)
        @loggers << logger
      end

      def detach(logger)
        @loggers.delete(logger)
      end

      def method_missing(name, *args)
        @loggers.each do |l|
          l.send(name, *args)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
madvertise-logging-0.1.0 lib/madvertise/logging/multi_logger.rb