FrappeUIPhx.Ecto.Duration (frappe_ui_phx v0.3.1)

Copy Markdown View Source

Ecto.Type para o campo Duration do Frappe UI: guarda segundos (inteiro não negativo) e aceita no cast o que um usuário digita:

1h 30m   |   90m   |   45s   |   1:30   |   1:30:15   |   5400

field :tempo, FrappeUIPhx.Ecto.Duration

O parsing é o de FrappeUIPhx.Duration, o mesmo do componente duration.

Summary

Functions

Callback implementation for Ecto.Type.embed_as/1.

Callback implementation for Ecto.Type.equal?/2.

Segundos como "1h 30m 15s"; veja FrappeUIPhx.Duration.humanize/1.

Functions

embed_as(_)

Callback implementation for Ecto.Type.embed_as/1.

equal?(term1, term2)

Callback implementation for Ecto.Type.equal?/2.

humanize(seconds)

@spec humanize(non_neg_integer() | nil) :: String.t()

Segundos como "1h 30m 15s"; veja FrappeUIPhx.Duration.humanize/1.