I'm trying to migrate just now but I'm having a lot of compile errors.
I'm trying to untangle them, but is there any migration guide?
After updating to use LiftRogue._ instead of Rogue._ I have this:
def findBySingular(name: String)(implicit meta: Meta) = meta where
(_.name.subfield(_.singular) eqs name)
def findByName(name: String)(implicit meta: Meta) =
meta.or(
findBySingular(name)(_),
_ where (_.name.subfield(_.plural) eqs name))
private def findByMisspell(name: String)(implicit meta: Meta) =
meta.where(_.name.subfield(_.misspells) contains name)
def findByNameOrMisspell(name: String) =
Food.or(findByName(name)(_), findByMisspell(name)(_))
[error] /Users/viktor/dev/projects/kostbevakningen/src/main/scala/se/kostbevakningen/model/record/Food.scala:109:
value eqs is not a member of
com.foursquare.rogue.SelectableDummyField[List[String],se.kostbevakningen.model.record.Food]
[error] def findBySingular(name: String)(implicit meta: Meta) = meta
where (_.name.subfield(_.singular) eqs name)
[error]
^
[error] /Users/viktor/dev/projects/kostbevakningen/src/main/scala/se/kostbevakningen/model/record/Food.scala:113:
type mismatch;
[error] found : x$16.type (with underlying type
com.foursquare.rogue.Query[se.kostbevakningen.model.record.Food,se.kostbevakningen.model.record.Food,com.foursquare.rogue.Ordered
with com.foursquare.rogue.Selected with com.foursquare.rogue.Limited
with com.foursquare.rogue.Skipped with
com.foursquare.rogue.HasNoOrClause])
[error] required: se.kostbevakningen.model.record.Food.Meta
[error] findBySingular(name)(_),
[error] ^
[error] /Users/viktor/dev/projects/kostbevakningen/src/main/scala/se/kostbevakningen/model/record/Food.scala:114:
value eqs is not a member of
com.foursquare.rogue.SelectableDummyField[List[String],se.kostbevakningen.model.record.Food]
[error] _ where (_.name.subfield(_.plural) eqs name))
[error] ^
[error] /Users/viktor/dev/projects/kostbevakningen/src/main/scala/se/kostbevakningen/model/record/Food.scala:119:
type mismatch;
[error] found : x$22.type (with underlying type
com.foursquare.rogue.Query[se.kostbevakningen.model.record.Food,se.kostbevakningen.model.record.Food,com.foursquare.rogue.Ordered
with com.foursquare.rogue.Selected with com.foursquare.rogue.Limited
with com.foursquare.rogue.Skipped with
com.foursquare.rogue.HasNoOrClause])
[error] required: se.kostbevakningen.model.record.Food.Meta
[error] def findByNameOrMisspell(name: String) =
Food.or(findByName(name)(_), findByMisspell(name)(_))
[error] ^
[error] /Users/viktor/dev/projects/kostbevakningen/src/main/scala/se/kostbevakningen/model/record/Food.scala:119:
type mismatch;
[error] found : x$23.type (with underlying type
com.foursquare.rogue.Query[se.kostbevakningen.model.record.Food,se.kostbevakningen.model.record.Food,com.foursquare.rogue.Ordered
with com.foursquare.rogue.Selected with com.foursquare.rogue.Limited
with com.foursquare.rogue.Skipped with
com.foursquare.rogue.HasNoOrClause])
[error] required: se.kostbevakningen.model.record.Food.Meta
[error] def findByNameOrMisspell(name: String) =
Food.or(findByName(name)(_), findByMisspell(name)(_))
Any help highly appreciated!
Thanks,
Viktor