Skip to content

Instantly share code, notes, and snippets.

@agnaldo4j
Created December 18, 2014 11:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save agnaldo4j/ae8154bea179f63a35da to your computer and use it in GitHub Desktop.
Save agnaldo4j/ae8154bea179f63a35da to your computer and use it in GitHub Desktop.
Exemplo de objeto aplicando somente ações a estrutura de dados imutável.
case class UserMeasures(state: Map[String,Any]) {
def gender : String = {
state.getOrElse("usr_genero", "").asInstanceOf[String]
}
def measures: List[Map[String,Any]] = {
state.getOrElse("measures", List[Map[String,Any]]()).asInstanceOf[List[Map[String,Any]]]
}
def findMeasureByIndustryId(id:Int): Option[Map[String, Any]] = {
measures.find { stateUserMeasure =>
val userIndustryId = stateUserMeasure.getOrElse("ind_tmd_id", -1).asInstanceOf[Int]
id == userIndustryId
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment