Sha256: 8c32698ea3f77fe16ed09b4a3267aaa08587d879af8fdbbde01e41685276475a
Contents?: true
Size: 778 Bytes
Versions: 23
Compression:
Stored size: 778 Bytes
Contents
module EY module Backup class Logger extend Forwardable attr_accessor :stdout, :stderr alias_method :fatal, :abort public :fatal def_delegator :stderr, :puts, :error def_delegator :stderr, :puts, :warn def_delegator :stdout, :puts, :info def_delegator :stdout, :puts, :puts def self.quiet new(StringIO.new) end def initialize(stdout = $stdout, stderr = $stderr) @stdout, @stderr = stdout, stderr end def say(msg, newline = true) newline ? info(msg) : stdout.print(msg) end end module Logging extend Forwardable def_delegator EY::Backup, :logger def_delegators :logger, :fatal, :error, :warn, :info, :puts, :say end end end
Version data entries
23 entries across 23 versions & 1 rubygems