Skip to content

JakeGreene/genderize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Thin Scala client for determining the gender of a given name. Uses the http://genderize.io API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages