defmodule MT940.TagHandler do @moduledoc false use Timex def split(":13D:", content) do MT940.CreationDate.new "D", content end def split(":13:", content) do MT940.CreationDate.new content end def split(":20:", content) do MT940.Job.new content end def split(":21:", content) do MT940.Reference.new content end def split(":25:", content) do MT940.Account.new content end def split(":28:", content) do MT940.Statement.new content end def split(":28C:", content) do MT940.Statement.new "C", content end def split(":34F:", content) do MT940.FloorLimit.new "F", content end def split(":60" <> <> <> ":", content) do MT940.AccountBalance.new <>, content end def split(":61:", content) do MT940.StatementLine.new content end def split(":62" <> <> <> ":", content) do MT940.ClosingBalance.new <>, content end def split(":64:", content) do MT940.ValutaBalance.new content end def split(":65:", content) do MT940.FutureValutaBalance.new content end def split(":86:", content) do MT940.StatementLineInformation.new content end def split(":90" <> <> <> ":", content) do MT940.Summary.new <>, content end end