Skip to content

Instantly share code, notes, and snippets.

@remeniuk
Created September 1, 2013 08:58
Show Gist options
  • Save remeniuk/6403189 to your computer and use it in GitHub Desktop.
Save remeniuk/6403189 to your computer and use it in GitHub Desktop.
@segmentCriteria(filter: MongoFilter) = {
@{
filter match {
case eql(column, childFilter) =>
segmentCriterion(column.name, "=" , childFilter)
case gt(column, childFilter) =>
segmentCriterion(column.name, ">" , childFilter)
case lt(column, childFilter) =>
segmentCriterion(column.name, "<" , childFilter)
case childFilter: and =>
List(
andStart,
childFilter.filters.map(filter => segmentCriteria(filter)),
andEnd
)
}
}
}
@andStart = {
<span class="label label-inverse">AND (</span>
}
@andEnd = {
<span class="label label-inverse">)</span>
}
@segmentCriterion(key: String, operator: String, value: Any) = {
<span class="label label-info">@key @operator @value</span>
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment