
org.hyperscala.web.site.DynamicWebsite.scala Maven / Gradle / Ivy
package org.hyperscala.web.site
import org.powerscala.reflect._
import org.hyperscala.web.Scope
/**
* @author Matt Hicks
*/
trait DynamicWebsite {
registerDynamicPages()
private def registerDynamicPages() = {
val c = EnhancedClass(getClass)
c.methods.filter(em => em.returnType.`type`.hasType(classOf[Webpage]) && em.name != "webpage").foreach(registerMethod)
}
private def registerMethod(em: EnhancedMethod) = {
val path = s"/${em.name}.html"
WebpageResource(path, em[Webpage](this), Scope.Page)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy