class CapicuaGen::MessageHelper

Ayuda a mostar mensajes en pantalla con un forma y de una forma determinada

Public Class Methods

new() click to toggle source

Inicializa el objeto

# File lib/CapicuaGen/Tools/message_helper.rb, line 32
def initialize
  @indent= 0
end

Public Instance Methods

add_indent() click to toggle source

Agrega una tabulacion a la derecha

# File lib/CapicuaGen/Tools/message_helper.rb, line 37
def add_indent
  @indent+= 1
end
indent() click to toggle source

Numero de las indentaciones

# File lib/CapicuaGen/Tools/message_helper.rb, line 48
def indent
  return indent
end
puts_catched_error(e) click to toggle source
# File lib/CapicuaGen/Tools/message_helper.rb, line 119
def puts_catched_error(e)
  $stderr.puts e.to_s.colorize(:red)
  $stderr.puts
  $stderr.puts e.backtrace.join($/).to_s.colorize(:red)
end
puts_copy_template(gem, type, feature, out_file, mode) click to toggle source

Mesaje para template copiado

# File lib/CapicuaGen/Tools/message_helper.rb, line 94
def puts_copy_template(gem, type, feature, out_file, mode)

  result  = ''
  template= "#{gem}, #{type}, #{feature}"
  puts_created_template(template, out_file, mode)

end
puts_created_template(template, out_file, mode) click to toggle source

Mesaje para plantilla creada

# File lib/CapicuaGen/Tools/message_helper.rb, line 72
def puts_created_template(template, out_file, mode)

  result= ''

  case mode
    when :override
      result= "* #{template}".colorize(:yellow) + " -> '#{out_file}': Sobreescrito"
    when :new
      result= "+ #{template}".colorize(:blue) + " -> '#{out_file}': Creado"
    when :ignore
      result= "! #{template}".colorize(:red) + " -> '#{out_file}': NO creado"
    when :delete
      result= "- #{template}".colorize(:magenta) + " -> '#{out_file}': Eliminado"
    else
      result= "? #{template}".colorize(:red) + " -> '#{out_file}': #{mode.to_s}"
  end

  puts_message result

end
puts_end_generate(start_time, end_time) click to toggle source

Mensaje gneracion acabada

# File lib/CapicuaGen/Tools/message_helper.rb, line 103
def puts_end_generate(start_time, end_time)

  total_time=end_time-start_time
  puts_message "Finalizado, tiempo total: #{total_time} segundos."
  puts
end
puts_error_message(message) click to toggle source
# File lib/CapicuaGen/Tools/message_helper.rb, line 115
def puts_error_message(message)
  $stderr.puts message.to_s.colorize(:red)
end
puts_file_modified(out_file, mode) click to toggle source

Indica que un archivo fue modificado

# File lib/CapicuaGen/Tools/message_helper.rb, line 126
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
puts_generating_feature(feature) click to toggle source

Mensaje “Procesando característica”

# File lib/CapicuaGen/Tools/message_helper.rb, line 66
def puts_generating_feature(feature)
  puts_message "Procesando característica: '#{feature.name} -> #{feature.class.name}'"
end
puts_list_template(gem, file, feature) click to toggle source

Mesaje para plantilla creada

# File lib/CapicuaGen/Tools/message_helper.rb, line 111
def puts_list_template(gem, file, feature)
  puts_message "- gem:".colorize(:red) + " '#{gem}', " + "type: ".colorize(:yellow) + "'#{file}', " + "feature: ".colorize(:blue) + "'#{feature}'"
end
puts_message(text) click to toggle source

Imprime un mensaje

# File lib/CapicuaGen/Tools/message_helper.rb, line 60
def puts_message(text)
  puts_spaces
  puts(text)
end
puts_spaces(spaces= @indent) click to toggle source

Devuelve los espacios

# File lib/CapicuaGen/Tools/message_helper.rb, line 53
def puts_spaces(spaces= @indent)
  @indent.times do |i|
    print "\t"
  end
end
remove_indent() click to toggle source

Elimina una tabulación

# File lib/CapicuaGen/Tools/message_helper.rb, line 42
def remove_indent
  @indent-= 1
  @indent= 0 if @indent<0
end