lib/commands/service.rb in spring-gen-0.1.3 vs lib/commands/service.rb in spring-gen-0.2.0
- old
+ new
@@ -1,12 +1,14 @@
require 'thor/group'
require 'thor'
require 'git'
+require 'erb'
class Service < Thor::Group
include Thor::Actions
+ include Util
argument :name, :type => :string, :desc => 'Microservice name'
class_option :repository_technique,
:type => :string,
@@ -23,32 +25,31 @@
@name = @artifact_id = parts.pop
@group_id = parts.length > 0 ? parts.join('.') : @name
@package = @group_id.split(".").each {|part| part.gsub!(/\W/,"")}.join(".")
end
+
+ def prepare_project
+ @repository_technique = options['repository_technique'] || 'jpa'
+ copy_file 'templates/licence.erb',"#{@name}/.spring-gen/licence.erb"
+ template 'templates/service.yml.erb',"#{@name}/.spring-gen/service.yml"
+ directory 'templates/layout/config',"#{@name}/config"
+ copy_file 'templates/layout/.gitignore',"#{@name}/.gitignore"
+ end
+
def init_git
g = Git.init @name
@user_name = g.config['user.name']
@user_email = g.config['user.email']
end
- # TODO evtl. für andere entwicklugnsumgebungen erweitern.
-
- def create_layout
-
- @repository_technique = options['repository_technique'] || 'jpa'
-
- #TODO templates vervollständigen.
- directory 'templates/layout/intellij/config',"#{@name}/config"
-
+ def add_sources
+ Dir.chdir(@name) {@licence = licence}
template 'templates/layout/src/java/main/App.java.erb',"#{@name}/src/main/java/#{@group_id.gsub(".","/")}/main/App.java"
template 'templates/layout/src/java/config/AppConfig.java.erb',"#{@name}/src/main/java/#{@group_id.gsub(".","/")}/config/AppConfig.java"
- copy_file 'templates/layout/.gitignore',"#{@name}/.gitignore"
template 'templates/layout/src/resources/application.yml.erb',"#{@name}/src/main/resources/application.yml"
template 'templates/layout/src/resources/bootstrap.yml.erb',"#{@name}/src/main/resources/bootstrap.yml"
template 'templates/layout/build.gradle.erb',"#{@name}/build.gradle"
- template 'templates/service.yml.erb',"#{@name}/service.yml"
- end
-
+ end
end
\ No newline at end of file