SoftBank.Currency.Conversion.convert

You're seeing just the function convert, go back to SoftBank.Currency.Conversion module for more information.
Link to this function

convert(amount, to_currency, rates \\ UpdateWorker.get_rates())

View Source

Specs

Convert from currency A to B.

Example

iex> SoftBank.Currency.Conversion.convert(SoftBank.Note.new(7_00, :CHF), :USD, %SoftBank.Currency.Conversion.Rates{base: :EUR,
...>  rates: %{CHF: 0.5, USD: 0.75}})
%SoftBank.Note{amount: 10_50, currency: :USD}

iex> SoftBank.Currency.Conversion.convert(SoftBank.Note.new(7_00, :EUR), :USD, %SoftBank.Currency.Conversion.Rates{base: :EUR,
...>  rates: %{CHF: 0.5, USD: 0.75}})
%SoftBank.Note{amount: 5_25, currency: :USD}

iex> SoftBank.Currency.Conversion.convert(SoftBank.Note.new(7_00, :CHF), :EUR, %SoftBank.Currency.Conversion.Rates{base: :EUR,
...>  rates: %{CHF: 0.5, USD: 0.75}})
%SoftBank.Note{amount: 14_00, currency: :EUR}

iex> SoftBank.Currency.Conversion.convert(SoftBank.Note.new(0, :CHF), :EUR, %SoftBank.Currency.Conversion.Rates{base: :EUR,
...>  rates: %{CHF: 0.5, USD: 0.75}})
%SoftBank.Note{amount: 0, currency: :EUR}

iex> SoftBank.Currency.Conversion.convert(SoftBank.Note.new(7_20, :CHF), :CHF, %SoftBank.Currency.Conversion.Rates{base: :EUR,
...>  rates: %{CHF: 0.5, USD: 0.75}})
%SoftBank.Note{amount: 7_20, currency: :CHF}