All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hyperscala.web.site.DynamicWebsite.scala Maven / Gradle / Ivy

There is a newer version: 0.9.0
Show newest version
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