Croma.SubtypeOfNumber (croma v0.11.1) View Source

Helper module to define number-based (integer or float) types. The following members are generated by use Croma.SubtypeOfNumber:

  • @type t
  • @spec valid?(term) :: boolean

Options:

  • :min - Minimum value of this type (inclusive).
  • :max - Maximum value of this type (inclusive).
  • :default - Default value for this type. Passing this option generates default/0.

Examples

defmodule MyNumber do
  use Croma.SubtypeOfNumber, min: 0, max: 3.141592653589793, default: 0
end