class CapicuaGen::Gaspar::CSProyectRESTFulFeature
Característica generadora para crear un proyecto RestFul
Public Class Methods
new(values= {})
click to toggle source
Inicializa la característica
Calls superclass method
CapicuaGen::Gaspar::CSProyectFeature::new
# File lib/CapicuaGenGaspar/Proyect/CSProyectRESTFul/Source/cs_proyect_rest_ful_feature.rb, line 41 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('web.config', Template.new(:file => 'Web.erb')) set_template('assemblyInfo', Template.new(:file => 'AssemblyInfo.erb')) set_template('excepcion_controlada', Template.new(:file => 'ExcepcionControlada.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/CSProyectRESTFul/Source/cs_proyect_rest_ful_feature.rb, line 63 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('web.config', TemplateTarget.new(:out_file => "Web.Config", :types => :proyect_file)) set_template_target('assemblyInfo', TemplateTarget.new(:out_file => 'Properties/AssemblyInfo.cs', :types => :proyect_file)) set_template_target('excepcion_controlada', TemplateTarget.new(:out_file => "ExcepcionControlada.cs", :types => :proyect_file)) end
get_app_config_file()
click to toggle source
Devuelve la localizacion del archivo app.config
# File lib/CapicuaGenGaspar/Proyect/CSProyectRESTFul/Source/cs_proyect_rest_ful_feature.rb, line 76 def get_app_config_file return File.join(generation_attributes[:out_dir], get_template_target_by_name('web.config').out_file) end