Sha256: d139003c3671596deb3fd093d0699df9fab0d234d02d2979b6f0c4f5dcae2bff

Contents?: true

Size: 705 Bytes

Versions: 4

Compression:

Stored size: 705 Bytes

Contents

module Brightbox
  module Logging
    def self.included(base)
      base.extend MixinMethods
      base.send(:include, MixinMethods)
    end

    module MixinMethods
      def error(s='')
        $stderr.write s
        $stderr.write "\n"
        $stderr.flush
      end

      def info(s='')
        $stderr.write s
        $stderr.write "\n"
        $stderr.flush
      end

      def warn(s='')
        info "WARN: #{s}"
      end

      def data(s)
        $stdout.write s
        $stdout.write "\n"
      end

      def debug(s)
        if ENV['DEBUG']
          $stderr.write "DEBUG: "
          $stderr.write s
          $stderr.write "\n"
        end
      end
    end
  end
  include Logging
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brightbox-cli-1.1.0 lib/brightbox-cli/logging.rb
brightbox-cli-1.0.0 lib/brightbox-cli/logging.rb
brightbox-cli-1.0.0.rc2 lib/brightbox-cli/logging.rb
brightbox-cli-1.0.0.rc1 lib/brightbox-cli/logging.rb