Skip to content

Commit

Permalink
Merge pull request #57 from danielberkompas/typespecs
Browse files Browse the repository at this point in the history
🏷️ Use `Number.t` and `Keyword.t` in typespecs
  • Loading branch information
danielberkompas authored Apr 15, 2023
2 parents b7c18b3 + dc3a9c0 commit 7798fcc
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion lib/number/currency.ex
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ defmodule Number.Currency do
"- $ 100,01"
"""
@spec number_to_currency(Number.t(), list) :: String.t()
@spec number_to_currency(Number.t(), Keyword.t()) :: String.t()
def number_to_currency(number, options \\ [])
def number_to_currency(nil, _options), do: nil

Expand Down
1 change: 1 addition & 0 deletions lib/number/decimal.ex
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ defmodule Number.Decimal do
# In Decimal >=2.0, Decimal.compare/2 returns :lt, :gt, :eq.
#
# See https://github.com/danielberkompas/number/issues/47
@spec compare(Decimal.t(), Decimal.t()) :: :lt | :gt | :eq
def compare(a, b) do
result = Decimal.compare(a, b)

Expand Down
4 changes: 2 additions & 2 deletions lib/number/delimit.ex
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@ defmodule Number.Delimit do
iex> Number.Delimit.number_to_delimited Decimal.new("123456789555555555555555555555555")
"123,456,789,555,555,555,555,555,555,555,555.00"
"""
@spec number_to_delimited(nil, list) :: nil
@spec number_to_delimited(Number.t(), list) :: String.t()
@spec number_to_delimited(nil, Keyword.t()) :: nil
@spec number_to_delimited(Number.t() | String.t(), Keyword.t()) :: String.t()
def number_to_delimited(number, options \\ [])
def number_to_delimited(nil, _options), do: nil

Expand Down
2 changes: 2 additions & 0 deletions lib/number/human.ex
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ defmodule Number.Human do
** (ArgumentError) number must be a float, integer or implement `Number.Conversion` protocol, was 'charlist'
"""
@spec number_to_human(Number.t(), Keyword.t()) :: String.t()
def number_to_human(number, options \\ [])

def number_to_human(number, options) when not is_map(number) do
Expand Down Expand Up @@ -99,6 +100,7 @@ defmodule Number.Human do
"4001st"
"""
@spec number_to_ordinal(Number.t()) :: String.t()
def number_to_ordinal(number) when is_integer(number) do
sfx = ~w(th st nd rd th th th th th th)

Expand Down
2 changes: 1 addition & 1 deletion lib/number/phone.ex
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ defmodule Number.Phone do
iex> Number.Phone.number_to_phone(1235551234, country_code: 1, extension: 1343, delimiter: ".")
"+1.123.555.1234 x 1343"
"""
@spec number_to_phone(number | String.t(), list) :: String.t()
@spec number_to_phone(Number.t() | String.t(), Keyword.t()) :: String.t()
def number_to_phone(number, options \\ [])
def number_to_phone(nil, _options), do: nil

Expand Down
2 changes: 1 addition & 1 deletion lib/number/si.ex
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ defmodule Number.SI do
iex> Number.SI.number_to_si('charlist')
** (ArgumentError) number must be a float, integer or implement `Number.Conversion` protocol, was 'charlist'
"""
@spec number_to_si(number, list) :: String.t()
@spec number_to_si(Number.t(), Keyword.t()) :: String.t()
def number_to_si(number, options \\ [])

def number_to_si(number, options) when is_number(number) do
Expand Down

0 comments on commit 7798fcc

Please sign in to comment.