Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What changed?
In #386, @evuez correctly pointed out that the
Bamboo.Email.address()
typespec showsString.t() | {String.t(), String.t()}
. But no adapter actually supports theString.t()
type.Given that the code was introduced before the typespecs (and thus we can treat the code as the source of truth when in doubt), and since
Bamboo.Email.get_address/1
's explicit intent is to abstract the internal representation of email addresses in case Bamboo changes how it stores them:-- From
get_address/1
docs.I think the correct change here is to remove the
String.t()
portion of the typespec rather than update the code to handle that typespec. In other words, I think we made a typo when introducing the typespec. So this PR would be merged instead of #386.