in app/data/Recipes.scala [17:32]
def list()(implicit dynamo: Dynamo): Iterable[Recipe] =
filteredList(_ => true)
def filteredList(
p: DbModel => Boolean
)(implicit dynamo: Dynamo): Iterable[Recipe] = {
val dbModels =
table.scan().exec().collect { case Right(dbModel) => dbModel }
for {
dbModel <- dbModels
if p(dbModel)
baseImage <- BaseImages.findById(dbModel.baseImageId)
} yield {
Recipe.db2domain(dbModel, baseImage)
}
}