8000
Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 863 Bytes

File metadata and controls

33 lines (29 loc) · 863 Bytes

Genderize

Genderize is a Scala client for the http://genderize.io web service. Simply provide a given name and genderize will guess the gender

Usage

implicit val canada = Locale.CANADA

/*
 * Blocking API
 */
val genderize = GenderizeClient.blocking()
genderize.name("jake") match {
  case GenderlessName(name) =>
    println(s"Could not determine the gender of $name for $canada")
  case GenderedName(name, gender, probability, count) =>
    println(s"A $name in $canada is $probability likely to be a $gender")
}

/*
 * Other examples
 */
genderize.names("jake", "jack")
genderize.names(Seq("jake", "jack"))

/*
 * Async API
 */
val asyncGenderize = GenderizeClient.async()
val futureGenderedNames = for {
  genderedJake <- asyncGenderize.name("jake")
  genderedJackie <- asyncGenderize.name("jackie")
} yield (genderedJake, genderedJackie)
0