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

skinny.controller.MultiParams.scala Maven / Gradle / Ivy

The newest version!
package skinny.controller

import scala.language.dynamics

/**
 * Scalatra's multi params wrapper.
 *
 * @param underlying Scalatra's params
 */
case class MultiParams(underlying: Map[String, Seq[String]]) extends Dynamic {

  /**
   * Enables accessing key using type-dynamic. Both of the following code is same.
   *
   * {{{
   *   params.get("userId")
   *   params.userId
   * }}}
   *
   * @param key key
   * @return value if exists
   */
  def selectDynamic(key: String): Seq[String] = underlying.get(key).getOrElse(Nil)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy