View Source KineticEcto (KineticEcto v1.1.1)

Documentation for KineticEcto.

Summary

Functions

Returns true if the value would be considered empty.

Returns true if the value would not be considered empty. See empty?/1 for details.

Functions

empty?(value)

Returns true if the value would be considered empty.

value typeresult
niltrue
binaryString.trim_leading(value) == ""
listvalue == []
tupletuple_size(value) == 0
mapmap_size(value) == 0
EnumerableEnum.empty?(value)
anything elsefalse
  • nil is empty
  • non-struct maps are empty if map_size/1 is 0
  • lists are empty if they equal []
  • strings are empty if, when trimmed of leading spaces, they are equal to an empty string ("")
  • values implementing the Enumerable protocol are empty if Enum.empty?/1 returns true
  • all other values are not empty

Examples

iex> KineticEcto.empty?(nil)
true

iex> KineticEcto.empty?("")
true

iex> KineticEcto.empty?([])
true

iex> KineticEcto.empty?("   ")
true

iex> KineticEcto.empty?(" xyz ")
false

iex> KineticEcto.empty?(MapSet.new([]))
true

iex> KineticEcto.empty?([1])
false

iex> KineticEcto.empty?(1..1//1)
false

iex> KineticEcto.empty?(%{})
true

iex> KineticEcto.empty?(%{a: 1})
false

iex> KineticEcto.empty?({})
true

iex> KineticEcto.empty?({1})
false

present?(value)

Returns true if the value would not be considered empty. See empty?/1 for details.

Examples

iex> KineticEcto.present?(nil)
false

iex> KineticEcto.present?("")
false

iex> KineticEcto.present?([])
false

iex> KineticEcto.present?("   ")
false

iex> KineticEcto.present?(" xyz ")
true

iex> KineticEcto.present?(MapSet.new([]))
false

iex> KineticEcto.present?([1])
true

iex> KineticEcto.present?(1..1//1)
true

iex> KineticEcto.present?(%{})
false

iex> KineticEcto.present?(%{a: 1})
true

iex> KineticEcto.present?({})
false

iex> KineticEcto.present?({1})
true