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