lib/instruments.ex
defmodule Instruments do
alias Instruments.{Bank, BankAccount, Card}
def build(%{type: "bank"} = params), do: Bank.build(params)
def build(%{"type" => "bank"} = params), do: Bank.build(params)
def build(%{type: "bank_account"} = params), do: BankAccount.build(params)
def build(%{"type" => "bank_account"} = params), do: BankAccount.build(params)
def build(%{type: "card"} = params), do: Card.build(params)
def build(%{"type" => "card"} = params), do: Card.build(params)
end