Skip to content

Instantly share code, notes, and snippets.

@thexande
Last active December 17, 2018 16:22
Show Gist options
  • Save thexande/cfdae5c566eb53c98705a4c7ab24fa45 to your computer and use it in GitHub Desktop.
Save thexande/cfdae5c566eb53c98705a4c7ab24fa45 to your computer and use it in GitHub Desktop.
fileprivate extension World.CountryLite {
init?(country: CountriesQuery.Data.Country?) {
guard
let country = country?.fragments.countryLite,
let code = country.code,
let name = country.name,
let emoji = country.emoji
else {
return nil
}
self.init(code: code,
name: name,
emoji: emoji)
}
}
fileprivate extension World.CountryDetail.Continent {
init?(continent: CountryDetail.Continent?) {
guard let name = continent?.name else {
return nil
}
self.init(name: name)
}
}
fileprivate extension World.CountryDetail.Language {
init?(language: CountryDetail.Language?) {
guard let name = language?.name else {
return nil
}
self.init(name: name)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment