Current section
Files
Jump to
Current section
Files
lib/ip_address.ex
defmodule IpAddress do
def find(nil), do: {:error, :null}
def find(""), do: {:error, :empty}
def find({a, b, c, d}) do
find("#{a}.#{b}.#{c}.#{d}")
end
def find(ip_string) when is_binary(ip_string) do
IpAddress.Monipdb.find(ip_string)
end
def find(ip_strings) when is_list(ip_strings) do
ip_strings
|> Enum.uniq()
|> Enum.map(fn ip_string ->
{ip_string, find(ip_string)}
end)
end
def find!(nil), do: []
def find!(ip_string) when is_binary(ip_string) do
IpAddress.Monipdb.find!(ip_string)
end
def find!(ip_strings) when is_list(ip_strings) do
ip_strings
|> Enum.uniq()
|> Enum.map(fn ip_string ->
{ip_string, find!(ip_string)}
end)
end
end