defmodule Instruments do @moduledoc false 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