=begin CapicuaGen CapicuaGen es un software que ayuda a la creación automática de sistemas empresariales a través de la definición y ensamblado de diversos generadores de características. El proyecto fue iniciado por José Luis Bautista Martin, el 6 de enero del 2016. Puede modificar y distribuir este software, según le plazca, y usarlo para cualquier fin ya sea comercial, personal, educativo, o de cualquier índole, siempre y cuando incluya este mensaje, y se permita acceso el código fuente. 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_relative 'feature' module CapicuaGen # Es un tipo de caracteristica especial que se basa en generación de codigo a travez de plantillas class TemplateFeature < Feature private # Plantillas (archivos *.erb) attr_accessor :templates # Relacion de las Template con los objetivos attr_accessor :template_targets protected attr_accessor :template_directories public # Inicializo el objeto def initialize(atributes= {}) super(atributes) # Define las interfaces del proyectowh @templates = [] # Define los objetivos concretos de los templates @template_targets = [] # Directorios donde conseguir los templates @template_directories= [] end # Coleccion de caracteristicas del generador def templates return @templates end # Agrega una caracteristica en el generador def add_template(template) @templates<