Sha256: acc131bacd89af2126df654a209840e3bcf30128419daf313441088018aba106

Contents?: true

Size: 346 Bytes

Versions: 16

Compression:

Stored size: 346 Bytes

Contents

require 'logger'

module IRuby
  class << self
    attr_accessor :logger
  end

  class MultiLogger < BasicObject
    attr_reader :loggers

    def initialize(*loggers)
      @loggers = loggers
    end

    def method_missing(name, *args, &b)
      @loggers.map {|x| x.respond_to?(name) && x.public_send(name, *args, &b) }.any?
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
iruby-0.7.4 lib/iruby/logger.rb
iruby-0.7.3 lib/iruby/logger.rb
iruby-0.7.2 lib/iruby/logger.rb
iruby-0.7.1 lib/iruby/logger.rb
iruby-0.7.0 lib/iruby/logger.rb
iruby-0.6.1 lib/iruby/logger.rb
iruby-0.6.0 lib/iruby/logger.rb
iruby-0.5.0 lib/iruby/logger.rb
iruby-0.4.0 lib/iruby/logger.rb
iruby-0.3 lib/iruby/logger.rb
iruby-0.2.9 lib/iruby/logger.rb
iruby-0.2.8 lib/iruby/logger.rb
iruby-0.2.7 lib/iruby/logger.rb
iruby-0.2.6 lib/iruby/logger.rb
iruby-0.2.5 lib/iruby/logger.rb
iruby-0.2.4 lib/iruby/logger.rb