Class: Demoiselle
- Inherits:
-
Object
- Object
- Demoiselle
- Defined in:
- lib/kody/engine/demoiselle/demoiselle.rb
Instance Attribute Summary collapse
-
#model ⇒ Object
Returns the value of attribute model.
-
#output ⇒ Object
Returns the value of attribute output.
-
#properties ⇒ Object
Returns the value of attribute properties.
Instance Method Summary collapse
- #convert_type(type) ⇒ Object
-
#create_project(params) ⇒ Object
Cria um novo projeto.
- #generate ⇒ Object
-
#generate_businnes ⇒ Object
Gera as classes da camada de negócio baseada nas entidades.
-
#generate_domain ⇒ Object
Gera os Beans e os DAOs.
-
#generate_enumerations ⇒ Object
Gera as enumerações.
-
#generate_persistence_xml ⇒ Object
Gera o arquivo de configuração do JPA.
-
#generate_pom_xml(params) ⇒ Object
Cria o arquivo de configuração do maven.
-
#initialize(model, properties) ⇒ Demoiselle
constructor
A new instance of Demoiselle.
- #name ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(model, properties) ⇒ Demoiselle
Returns a new instance of Demoiselle.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 16 def initialize(model=nil) @output = Dir.pwd @hash = Hash.new @model = model if !model.nil? @properties = Properties.load(@output) initialize_builders end end |
Instance Attribute Details
#model ⇒ Object
Returns the value of attribute model.
13 14 15 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 13 def model @model end |
#output ⇒ Object
Returns the value of attribute output.
12 13 14 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 12 def output @output end |
#properties ⇒ Object
Returns the value of attribute properties.
14 15 16 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 14 def properties @properties end |
Instance Method Details
#convert_type(type) ⇒ Object
107 108 109 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 107 def convert_type(type) Datatype.java_type(type) end |
#create_project(params) ⇒ Object
Cria um novo projeto
46 47 48 49 50 51 52 53 54 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 46 def create_project(params) create_dirs(params) create_properties_file(params) create_maven_project(params) #generate_pom_xml(params) App.logger.info "Project #{params[:project_name]} created." end |
#generate ⇒ Object
56 57 58 59 60 61 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 56 def generate generate_domain generate_enumerations generate_businnes generate_persistence_xml end |
#generate_businnes ⇒ Object
Gera as classes da camada de negócio baseada nas entidades
89 90 91 92 93 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 89 def generate_businnes @entities.each do |e| generate_bc(e) end end |
#generate_domain ⇒ Object
Gera os Beans e os DAOs
75 76 77 78 79 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 75 def generate_domain @entities.each do |e| generate_class(e) end end |
#generate_enumerations ⇒ Object
Gera as enumerações
82 83 84 85 86 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 82 def generate_enumerations @enumerations.each do |e| generate_class(e) end end |
#generate_persistence_xml ⇒ Object
Gera o arquivo de configuração do JPA
96 97 98 99 100 101 102 103 104 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 96 def generate_persistence_xml template = load_template("persistence.xml.tpl") path = output + "/src/main/resources/META-INF/" file_name = "persistence.xml" rendered = template.render('classes' => @entities) save(rendered, path, file_name) path = output + "/src/test/resources/META-INF/" save(rendered, path, file_name) end |
#generate_pom_xml(params) ⇒ Object
Cria o arquivo de configuração do maven
64 65 66 67 68 69 70 71 72 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 64 def generate_pom_xml params template = load_template("pom.xml.tpl") path = output + "/" + params[:project_name] + "/" + params[:project_type] + "/" file_name = "pom.xml" rendered = template.render( 'project' => ProjectBuilder.new(params[:project_group], params[:project_name])) save(rendered, path, file_name) end |
#name ⇒ Object
37 38 39 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 37 def name return "Demoiselle" end |
#version ⇒ Object
41 42 43 |
# File 'lib/kody/engine/demoiselle/demoiselle.rb', line 41 def version return "2.3.2" end |