/app/models/RouteAccess.scala
Scala | 33 lines | 19 code | 10 blank | 4 comment | 0 complexity | 8b4b1ab7b15093864c4cd3c1c15e3a44 MD5 | raw file
- package models
- import com.mongodb.casbah.Imports._
- import org.bson.types.ObjectId
- import com.novus.salat.dao.SalatDAO
- import models.HubMongoContext._
- import java.util.Date
- import scala.util.matching.Regex
- /**
- *
- * @author Manuel Bernhardt <bernhardt.manuel@gmail.com>
- */
- case class RouteAccess(_id: ObjectId = new ObjectId,
- date: Date = new Date(),
- uri: String,
- queryString: Map[String, Seq[String]])
- object RouteAccess extends MultiModel[RouteAccess, RouteAccessDAO] {
- def connectionName: String = "RouteAccess"
- def initIndexes(collection: MongoCollection) {}
- def initDAO(collection: MongoCollection, connection: MongoDB)(implicit configuration: OrganizationConfiguration) = new RouteAccessDAO(collection)
- }
- class RouteAccessDAO(collection: MongoCollection) extends SalatDAO[RouteAccess, ObjectId](collection) {
- def findAfterForPath(date: Date, pathPattern: Regex) = find(("date" $gt date) ++ MongoDBObject("uri" -> pathPattern.pattern))
- }