Sha256: c9e83b6a44610e04b0778b58bae926f0394b53817c4676263963b645cefc6175

Contents?: true

Size: 777 Bytes

Versions: 12

Compression:

Stored size: 777 Bytes

Contents

# :nodoc:
module Log4r

  class Outputter
    # 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

12 entries across 12 versions & 4 rubygems

Version Path
revolutionhealth-log4r-2.0.0 lib/log4r/outputter/staticoutputter.rb
sml-log4r-1.0.6 src/log4r/outputter/staticoutputter.rb
log4r-1.1.7 src/log4r/outputter/staticoutputter.rb
log4r-1.1.6 src/log4r/outputter/staticoutputter.rb
log4r-1.1.5 src/log4r/outputter/staticoutputter.rb
log4r-1.1.4 src/log4r/outputter/staticoutputter.rb
log4r-1.1.3 src/log4r/outputter/staticoutputter.rb
log4r-1.1.2 src/log4r/outputter/staticoutputter.rb
log4r-1.1.1 src/log4r/outputter/staticoutputter.rb
log4r-1.1.0 src/log4r/outputter/staticoutputter.rb
log4r-1.0.6 src/log4r/outputter/staticoutputter.rb
riess-0.0.8 vendor/log4r-1.0.5/src/log4r/outputter/staticoutputter.rb