package models sealed trait Measure { def productPrefix: String def name: String = this.productPrefix.split("\\.").last def primaryUnit: Unit } case object Mass extends Measure { val primaryUnit = Gram } case object Volume extends Measure { val primaryUnit = Liter } case object Number extends Measure { val primaryUnit = Count }