class CapicuaGen::Gaspar::CSProyectWindowsFormFeature
Característica generador de proyectos de Windows Form.
Public Class Methods
new(values= {})
click to toggle source
Inicializa la característica
Calls superclass method
CapicuaGen::Gaspar::CSProyectFeature::new
# File lib/CapicuaGenGaspar/Proyect/CSProyectWindowsForm/Source/cs_proyect_windows_form_feature.rb, line 42 def initialize(values= {}) super(values) # Configuro los tipos si estos no han sido configurados previamente self.types= [:proyect, :soluction, :app_config] if self.types.blank? # Configuro los templates set_template('soluction', Template.new(:file => 'Soluction.erb')) set_template('proyect', Template.new(:file => 'Proyect.erb')) set_template('app.config', Template.new(:file => 'App.erb')) set_template('assemblyInfo', Template.new(:file => 'AssemblyInfo.erb')) set_template('program', Template.new(:file => 'Program.erb')) set_template('excepcion_controlada', Template.new(:file => 'ExcepcionControlada.erb')) set_template('control_excepciones', Template.new(:file => 'ControlExcepciones.erb')) # Configuro los Guid de la solucion self.generation_attributes[:soluction_guid]= UUIDTools::UUID.random_create.to_s.upcase self.generation_attributes[:project_guid] = UUIDTools::UUID.random_create.to_s.upcase end
Public Instance Methods
configure_template_targets()
click to toggle source
Configura los objetivos de las platillas (despues de establecer el generador)
# File lib/CapicuaGenGaspar/Proyect/CSProyectWindowsForm/Source/cs_proyect_windows_form_feature.rb, line 65 def configure_template_targets # Configuro los templates set_template_target('soluction', TemplateTarget.new(:out_file => "../#{@generator.generation_attributes[:namespace]}.sln", :types => :soluction)) set_template_target('proyect', TemplateTarget.new(:out_file => "#{@generator.generation_attributes[:namespace]}.csproj", :types => :proyect)) set_template_target('app.config', TemplateTarget.new(:out_file => "App.Config", :types => :proyect_file)) set_template_target('assemblyInfo', TemplateTarget.new(:out_file => 'Properties/AssemblyInfo.cs', :types => :proyect_file)) set_template_target('program', TemplateTarget.new(:out_file => "Program.cs", :types => :proyect_file)) set_template_target('excepcion_controlada', TemplateTarget.new(:out_file => "ExcepcionControlada.cs", :types => :proyect_file)) set_template_target('control_excepciones', TemplateTarget.new(:out_file => "ControlExcepciones.cs", :types => :proyect_file)) end
get_app_config_file()
click to toggle source
Devuelve la localizacion del archivo app.config
# File lib/CapicuaGenGaspar/Proyect/CSProyectWindowsForm/Source/cs_proyect_windows_form_feature.rb, line 79 def get_app_config_file return File.join(generation_attributes[:out_dir], get_template_target_by_name('app.config').out_file) end