Current section
Files
Jump to
Current section
Files
lib/zipcode_to_timezone.ex
defmodule ZipcodeToTimezone do
@moduledoc """
Lookup the timezone for US zipcodes
"""
alias ZipcodeToTimezone.Data.{Timezones, Zipcodes}
@doc """
## Examples
iex> ZipcodeToTimezone.get("94105")
"America/Los_Angeles"
"""
def get(nil), do: nil
def get(zip) when is_binary(zip) do
idx = Map.get(Zipcodes.zips, zip)
Map.get(Timezones.timezones, idx)
end
def get(_), do: nil
end