lib/opsicle/output.rb in opsicle-0.3.0 vs lib/opsicle/output.rb in opsicle-0.3.1
- old
+ new
@@ -1,17 +1,37 @@
-require 'highline/import'
+require 'highline'
module Opsicle
module Output
- def self.say(msg, color_requested=nil)
- if $color && color_requested
- super "<%= color('#{msg}', #{color_requested}) %>"
+ def self.terminal
+ HighLine.color_scheme = color_scheme
+ @terminal ||= HighLine.new
+ end
+
+ def self.color_scheme
+ @color_scheme ||= HighLine::ColorScheme.new(
+ :normal => [],
+ :error => [:bold, :red],
+ :warning => [:bold, :yellow],
+ :verbose => [:bold, :magenta],
+ :debug => [:bold, :cyan],
+ :success => [:bold, :green],
+ )
+ end
+
+ def self.say(msg, log_style=:normal)
+ if $color
+ terminal.say "<%= color('#{msg}', '#{log_style}') %>"
else
- super msg
+ terminal.say msg
end
end
- def self.say_verbose(msg, color="MAGENTA")
- self.say "<%= color('#{msg}', #{color}) %>" if $verbose
+ def self.say_verbose(msg)
+ terminal.say "<%= color('#{msg}', 'verbose') %>" if $verbose
+ end
+
+ def self.ask(*args)
+ terminal.ask(*args)
end
end
end