Class: CreateController
- Inherits:
-
Object
- Object
- CreateController
- Defined in:
- lib/restassured_cli/createcontroller.rb
Overview
Class creates directories and copy files for restassured cli tool.
Instance Method Summary collapse
-
#copyFilesWithoutOverwriting(filenameFrom, filenameTo) ⇒ Object
copy a file only when it does not already exist.
-
#initialize(projectName, groupId, serviceName, packageName) ⇒ CreateController
constructor
A new instance of CreateController.
- #mkdir_common ⇒ Object
-
#mkdir_service_default ⇒ Object
create directories for basic option.
-
#mkdir_service_full ⇒ Object
create tests directories for full option.
-
#replaceStringsInFile(filename) ⇒ Object
copy poms, testng, tests files and replace with groupId, projectName and serviceName.
- #setJdkVersion(version) ⇒ Object
- #setProjectVersion(version) ⇒ Object
Constructor Details
#initialize(projectName, groupId, serviceName, packageName) ⇒ CreateController
Returns a new instance of CreateController.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/restassured_cli/createcontroller.rb', line 6 def initialize(projectName, groupId, serviceName, packageName) # required parameters @projectName = projectName @groupId = groupId @serviceName = serviceName @packageName = packageName # optional parameters @version = '1.0.0-SNAPSHOT' @jdkVersion = '1.7' end |
Instance Method Details
#copyFilesWithoutOverwriting(filenameFrom, filenameTo) ⇒ Object
copy a file only when it does not already exist
73 74 75 76 77 78 79 |
# File 'lib/restassured_cli/createcontroller.rb', line 73 def copyFilesWithoutOverwriting(filenameFrom, filenameTo) unless File.file?(filenameTo) fullPath = __dir__ + '/source/maven/testing/' + filenameFrom FileUtils.cp fullPath, filenameTo replaceStringsInFile filenameTo end end |
#mkdir_common ⇒ Object
17 18 19 20 |
# File 'lib/restassured_cli/createcontroller.rb', line 17 def mkdir_common FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-runner" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-parent-pom" end |
#mkdir_service_default ⇒ Object
create directories for basic option
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/restassured_cli/createcontroller.rb', line 23 def mkdir_service_default FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/java/#{@packageName}/tests/service" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/java/#{@packageName}/tests/serviceintegration" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/default" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/qa" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/ci" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-service-tests/src/main/resources/e2e" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library/base" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/resources/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/scripts/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/main/java/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/assembly/" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/main/resources/production" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-production-tests/src/main/java/#{@packageName}/tests/production" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-perf-tests/src/main/java/#{@packageName}/tests/perf" FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library/sample/base" end |
#mkdir_service_full ⇒ Object
create tests directories for full option
47 48 49 |
# File 'lib/restassured_cli/createcontroller.rb', line 47 def mkdir_service_full FileUtils.mkdir_p "#{@projectName}/testing/#{@serviceName}-test-library/src/main/java/#{@packageName}/tests/library/schema" end |
#replaceStringsInFile(filename) ⇒ Object
copy poms, testng, tests files and replace with groupId, projectName and serviceName
61 62 63 64 65 66 67 68 69 70 |
# File 'lib/restassured_cli/createcontroller.rb', line 61 def replaceStringsInFile(filename) text = File.read(filename) text = text.gsub(/GROUPID/, @groupId) text = text.gsub(/PROJECTNAME/, @projectName) text = text.gsub(/SERVICENAME/, @serviceName) text = text.gsub(/PACKAGENAME/, @serviceName) text = text.gsub(/PROJECTVERSION/, @version) text = text.gsub(/JDKVERSION/, @jdkVersion) File.open(filename, "w") { |file| file << text } end |
#setJdkVersion(version) ⇒ Object
52 53 54 |
# File 'lib/restassured_cli/createcontroller.rb', line 52 def setJdkVersion(version) @jdkVersion = version end |
#setProjectVersion(version) ⇒ Object
56 57 58 |
# File 'lib/restassured_cli/createcontroller.rb', line 56 def setProjectVersion(version) @version = version end |