lib/CapicuaGen/Tools/message_helper.rb in CapicuaGen-0.0.3 vs lib/CapicuaGen/Tools/message_helper.rb in CapicuaGen-0.1.0
- old
+ new
@@ -1,6 +1,5 @@
-
=begin
CapicuaGen
CapicuaGen es un software que ayuda a la creación automática de
@@ -18,10 +17,11 @@
Este software es código libre, y se licencia bajo LGPL.
Para más información consultar http://www.gnu.org/licenses/lgpl.html
=end
+require 'colorize'
# Agrega opciones de refleccion a las clases que lo implementan
module CapicuaGen
# Ayuda a mostar mensajes en pantalla con un forma y de una forma determinada
@@ -73,30 +73,69 @@
result= ''
case mode
when :override
- result= "* #{template} -> '#{out_file}': Sobreescrito"
+ result= "* #{template}".colorize(:yellow) + " -> '#{out_file}': Sobreescrito"
when :new
- result= "+ #{template} -> '#{out_file}': Creado"
+ result= "+ #{template}".colorize(:blue) + " -> '#{out_file}': Creado"
when :ignore
- result= "! #{template} -> '#{out_file}': NO creado"
+ result= "! #{template}".colorize(:red) + " -> '#{out_file}': NO creado"
when :delete
- result= "- #{template} -> '#{out_file}': Eliminado"
+ result= "- #{template}".colorize(:magenta) + " -> '#{out_file}': Eliminado"
else
- result= "? #{template} -> '#{out_file}': #{mode.to_s}"
+ result= "? #{template}".colorize(:red) + " -> '#{out_file}': #{mode.to_s}"
end
puts_message result
end
+ # Mesaje para template copiado
+ def puts_copy_template(gem, type, feature, out_file, mode)
+
+ result = ''
+ template= "#{gem}, #{type}, #{feature}"
+ puts_created_template(template, out_file, mode)
+
+ end
+
# Mensaje gneracion acabada
def puts_end_generate(start_time, end_time)
total_time=end_time-start_time
puts_message "Finalizado, tiempo total: #{total_time} segundos."
puts
+ end
+
+ # Mesaje para plantilla creada
+ def puts_list_template(gem, file, feature)
+ puts_message "- gem:".colorize(:red) + " '#{gem}', " + "type: ".colorize(:yellow) + "'#{file}', " + "feature: ".colorize(:blue) + "'#{feature}'"
+ end
+
+
+ def puts_catched_error(e)
+ $stderr.puts e.to_s.colorize(:red)
+ $stderr.puts
+ $stderr.puts e.backtrace.join($/).to_s.colorize(:red)
+ end
+
+ # Indica que un archivo fue modificado
+ def puts_file_modified(out_file, mode)
+ case mode
+ when :override
+ result= "*".colorize(:yellow) + " -> '#{out_file}': Modificado"
+ when :new
+ result= "+".colorize(:blue) + " -> '#{out_file}': Creado"
+ when :ignore
+ result= "!".colorize(:red) + " -> '#{out_file}': NO modificado"
+ when :delete
+ result= "-".colorize(:magenta) + " -> '#{out_file}': Eliminado"
+ else
+ result= "?".colorize(:red) + " -> '#{out_file}': #{mode.to_s}"
+ end
+ puts_message result
+
end
end
\ No newline at end of file