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

Version Path
ey_cloud_server-1.4.47a lib/ey_backup/logger.rb
ey_cloud_server-1.4.47 lib/ey_backup/logger.rb
ey_cloud_server-1.4.46 lib/ey_backup/logger.rb
ey_cloud_server-1.4.45 lib/ey_backup/logger.rb
ey_cloud_server-1.4.44 lib/ey_backup/logger.rb
ey_cloud_server-1.4.43 lib/ey_backup/logger.rb
ey_cloud_server-1.4.42 lib/ey_backup/logger.rb
ey_cloud_server-1.4.41 lib/ey_backup/logger.rb
ey_cloud_server-1.4.40 lib/ey_backup/logger.rb
ey_cloud_server-1.4.39 lib/ey_backup/logger.rb
ey_cloud_server-1.4.37 lib/ey_backup/logger.rb
ey_cloud_server-1.4.37.ruby19 lib/ey_backup/logger.rb
ey_cloud_server-1.4.36 lib/ey_backup/logger.rb
ey_cloud_server-1.4.34 lib/ey_backup/logger.rb
ey_cloud_server-1.4.33 lib/ey_backup/logger.rb
ey_cloud_server-1.4.32 lib/ey_backup/logger.rb
ey_cloud_server-1.4.31 lib/ey_backup/logger.rb
ey_cloud_server-1.4.29 lib/ey_backup/logger.rb
ey_cloud_server-1.4.28 lib/ey_backup/logger.rb
ey_cloud_server-1.4.28.pre lib/ey_backup/logger.rb