Sha256: d29b095210571f20ec378ca48753f11231abc0d691d0b76d98b542862ed74a24

Contents?: true

Size: 836 Bytes

Versions: 6

Compression:

Stored size: 836 Bytes

Contents

module Endow
  class Logger

    def self.log_connection( service, attempt )
      log "#{green_prefix} #{service.class.name} (Attempt #{attempt})"
    end

    def self.log_graceful_error( msg )
      log "#{red_prefix} #{msg}"
    end

    def self.log( msg )
      return unless logger
      #TODO make this more adaptable
      logger.info( msg )
    end

    def self.logger
      Endow.configuration.logger
    end

    def self.green_prefix
      #TODO change to another ANSI library
      "#{indention}[#{ANSI.green { label }}]"
    end

    def self.red_prefix
      #TODO change to another ANSI library
      "#{indention}[#{ANSI.red { error_label }}]"
    end

    def self.label
      "Service Connection"
    end

    def self.error_label
      "Service ERROR"
    end

    def self.indention
      "  "
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
endow-1.1.0 lib/endow/logger.rb
endow-1.0.1 lib/endow/logger.rb
endow-1.0.0 lib/endow/logger.rb
endow-0.4.0 lib/endow/logger.rb
endow-0.3.0 lib/endow/logger.rb
endow-0.2.0 lib/endow/logger.rb