render template()

in plugin-ui/plugin/src/main/scripts/s2ui-create-challenge-questions.groovy [72:119]


render template('ChallengeQuestionsService.groovy.template'),
		new File(serviceDestinationDirectory, "${saModel.simpleName}Service.groovy"),
		templateAttributes, false

render template('ChallengeQuestionsListenerService.groovy.template'),
		new File(serviceDestinationDirectory, "${saModel.simpleName}ListenerService.groovy"),
		templateAttributes, false

File domainDestinationDirectory = new File(new File(grailsApp, 'domain'), directoryName)
domainDestinationDirectory.mkdirs()

render template('ChallengeQuestions.groovy.template'),
		new File(domainDestinationDirectory, "${saModel.simpleName}.groovy"),
		templateAttributes, false

File controllerDirectory = new File(new File(grailsApp, 'controllers'), directoryName)
controllerDirectory.mkdirs()

render template('ChallengeQuestionsController.groovy.template'),
		new File(controllerDirectory, "${saModel.simpleName}Controller.groovy"),
		templateAttributes, false

File viewDirectory = new File(new File(grailsApp,'views'), camelCaseSaNamevar)
viewDirectory.mkdirs()

render template('ChallengeQuestionsEdit.gsp.template'),
		new File(viewDirectory, 'edit.gsp'),
		templateAttributes, false

render template('ChallengeQuestionsCreate.gsp.template'),
		new File(viewDirectory, 'create.gsp'),
		templateAttributes, false

render template('ChallengeQuestionsIndex.gsp.template'),
		new File(viewDirectory,'index.gsp'),
		templateAttributes, false

file('grails-app/conf/application.groovy').withWriterAppend { BufferedWriter writer ->
	writer.newLine()
	writer.writeLine '// Added by the Spring Security UI plugin:'
	writer.writeLine "grails.plugin.springsecurity.ui.forgotPassword.forgotPasswordExtraValidationDomainClassName = '${saModel?.packageName}.${saModel?.simpleName}'"
	writer.writeLine "grails.plugin.springsecurity.ui.forgotPassword.forgotPasswordExtraValidation = ["
	for(int i = 1; i <= numberOfQuestions; i++) {
		writer.writeLine "\t[labelDomain: 'myQuestion$i', prop:'myAnswer$i'],"
	}
	writer.writeLine ']'
	writer.newLine()
}