Sha256: 93b7a2930f0b24bf99020cae7a0e8f432f5d3395797af193d3797db190dfc260

Contents?: true

Size: 727 Bytes

Versions: 1

Compression:

Stored size: 727 Bytes

Contents

require 'colorize'

module Ego
  class Formatter
    def initialize
      String.disable_colorization = !$stdout.isatty
    end

    def puts(message)
      $stdout.puts message
    end

    def robot_respond(message, *replacements)
      message = sprintf(message, *replacements)
      message = message[0].upcase + message[1..-1]

      $stdout.puts message.yellow
    end

    def robot_action(message)
      $stdout.puts "*#{message}*".magenta
    end

    def debug(message, *replacements)
      message = sprintf(message, *replacements)

      $stderr.puts message
    end

    def self.print_handlers(handlers)
      handlers.keys.sort.each do |key|
        $stdout.puts "- #{handlers[key]}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ego-0.3.0 lib/ego/formatter.rb