Skip to content

Instantly share code, notes, and snippets.

View rktoomey's full-sized avatar

Rose Toomey rktoomey

View GitHub Profile
@rktoomey
rktoomey / gist:1387338
Created November 22, 2011 23:04
how to update using SalatDAO
salat-core:master:0.0.8-SNAPSHOT> test:console
[info] Formatting 2 Scala sources {file:/home/rose/workspace/salat/}salat-core(test)...
[info] Compiling 2 Scala sources to /home/rose/workspace/salat/salat-core/target/scala-2.8.1.final/test-classes...
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import com.novus.salat._
@rktoomey
rktoomey / SalatBuild.scala
Created December 18, 2011 19:17
Salat build - attempting to configure sbtscalariform formatting preferences
object Format {
import com.typesafe.sbtscalariform.ScalariformPlugin
import ScalariformPlugin._
lazy val settings = seq(scalariformSettings: _*) ++ Seq(
preferences = formattingPreferences
)
lazy val formattingPreferences = {
import scalariform.formatter.preferences._
package com.novus.salat.test.model
import com.novus.salat._
import com.novus.salat.annotations._
import com.mongodb.casbah.Imports._
case class Bar(email: String)
case class Foo[X](jobId: String, bar: Bar, x: Set[X] = Set.empty) {
@Persist @Key("_id") val guid = jobId + bar.email
}
@rktoomey
rktoomey / console.scala
Created January 24, 2012 12:37
Demonstration that mongo-java-driver adds _id if your model does not supply it
salat-core:master:0.0.8-SNAPSHOT> test:console
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import com.novus.salat._
import com.novus.salat._
package foo
case class Bar(x: Int, y: Int, z: Int)
object ListHarness {
def time[T](f: => T)(l: Long => Unit): T = {
val t = System.currentTimeMillis
val r = f
l.apply(System.currentTimeMillis - t)
scala> import com.novus.salat.test.dao._
import com.novus.salat.test.dao._
scala> import com.novus.salat._
import com.novus.salat._
scala> import com.novus.salat.test._
import com.novus.salat.test._
scala> import com.novus.salat.global._
salat:master:0.0.8-SNAPSHOT> project salat-core
[info] Set current project to salat-core (in build file:/home/rose/workspace/salat/)
salat-core:master:0.0.8-SNAPSHOT> test:console
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import com.novus.salat._
@rktoomey
rktoomey / SalatCustomContext
Created April 27, 2012 01:21 — forked from vhazrati/SalatCustomContext
SalatCustomContext Remapping
import org.scalatest.FunSuite
import com.novus.salat.annotations.Key
import org.bson.types.ObjectId
import org.specs2.specification.BeforeAfter
import org.scalatest.BeforeAndAfter
import com.novus.salat.dao.SalatDAO
import com.mongodb.casbah.MongoConnection
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
//import com.novus.salat.global._
@rktoomey
rktoomey / console.scala
Created May 14, 2012 02:50 — forked from anonymous/TestNesting.scala
Salat nested case class with scala 2.9.1
rose@marzipan:~/workspace/salat (master)$ sbt
salat:master:0.0.8-SNAPSHOT> project salat-core
[info] Set current project to salat-core (in build file:/home/rose/workspace/salat/)
salat-core:master:0.0.8-SNAPSHOT> test:console
scala> import com.mongodb.casbah._
import com.mongodb.casbah._
scala> import com.novus.salat.grater
import com.novus.salat.grater
package model
import com.novus.salat.global._
import com.novus.salat.annotations._
import com.novus.salat.dao.SalatDAO
case class Gossip(@Key("_id") id: org.bson.types.ObjectId,
title: String,
link: String = "",
description: String,