defmodule IbanEx.Country.ES do @moduledoc """ Spain IBAN parsing rules """ @size 24 @rule ~r/^(?[0-9]{4})(?[0-9]{4})(?[0-9]{2})(?[0-9]{10})$/i use IbanEx.Country.Template @impl IbanEx.Country.Template @spec to_string(Iban.t()) :: binary() @spec to_string(Iban.t(), binary()) :: binary() def to_string( %Iban{ country_code: country_code, check_digits: check_digits, bank_code: bank_code, branch_code: branch_code, national_check: national_check, account_number: account_number } = _iban, joiner \\ " " ) do [country_code, check_digits, bank_code, branch_code, national_check, account_number] |> Enum.join(joiner) end end