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

# 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