Sha256: a00ebbde14a7e9af6b85018bda6920cb460365be36d82c368f35793aad55e9e0
Contents?: true
Size: 787 Bytes
Versions: 125
Compression:
Stored size: 787 Bytes
Contents
# :nodoc: module Log4r class Outputter < Monitor # Retrieve an outputter. def self.[](name) out = @@outputters[name] if out.nil? return case name when 'stdout' then StdoutOutputter.new 'stdout' when 'stderr' then StderrOutputter.new 'stderr' else nil end end out end def self.stdout; Outputter['stdout'] end def self.stderr; Outputter['stderr'] end # Set an outputter. def self.[]=(name, outputter) @@outputters[name] = outputter end # Yields each outputter's name and reference. def self.each @@outputters.each {|name, outputter| yield name, outputter} end def self.each_outputter @@outputters.each_value {|outputter| yield outputter} end end end
Version data entries
125 entries across 87 versions & 15 rubygems