January 2010
1 post
Scala Puzzler of the day
Many different database objects in foursquare have a foreign key to User. So I wrote something like so:
object User {
trait FK[T <: FK[T]] extends LongKeyedMapper[T] {
self: T=>
object userid extends MappedLongForeignKey(this, User)
def hasUser_? = userid.defined_?
}
class FKList[A <: FK[A]](list: List[A]) {
def primeUsers: List[A] = {
if (!list.isEmpty)...