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