Module: ROM::LDAP::Types

Includes:
Types
Defined in:
lib/rom/ldap/types.rb

Constant Summary collapse

URI =

Protocol ldap(s) only

Returns:

  • (Dry::Types::Constrained)
Strict::String.constrained(format: LDAPURI_REGEX)
Filter =

Something in parentheses

Returns:

  • (Dry::Types::Constrained)
Strict::String.constrained(format: FILTER_REGEX)
DN =

Returns:

  • (Dry::Types::Constrained)
Strict::String.constrained(format: DN_REGEX)
Direction =

Returns:

  • (Dry::Types::Constrained)
Strict::Symbol.constrained(included_in: i[asc desc])
Scope =

Returns:

  • (Dry::Types::Constrained)
Strict::Integer.constrained(included_in: SCOPES)
Deref =

Returns:

  • (Dry::Types::Constrained)
Strict::Integer.constrained(included_in: DEREF_ALL)
Abstract =

Abstraction of LDAP constructors and operators

Returns:

  • (Dry::Types::Constrained)
Strict::Symbol.constrained(included_in: ABSTRACTS)
Field =

Compatible filter fields (formatters may symbolise)

Returns:

  • (Dry::Types::Sum::Constrained)
Strict::String | Strict::Symbol
Value =

Compatible filter values (including wildcard abstraction)

Returns:

  • (Dry::Types::Sum::Constrained)
Strict::String | Strict::Integer | Strict::Float | Strict::Symbol.constrained(included_in: i[wildcard])
Media =

Examples:

> “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD.…”


Returns:

Constructor(String,  ->(v) { Functions[:mime_type].call(v[0]) })
Address =

1.3.6.1.4.1.1466.115.121.1.41

A special format which uses UTF-8 encoding of ISO-10646 (Unicode)
separated by '$' used for generating printable labels or other output.
DOES allow extended characters e.g. 

Returns:

Constructor(Array, ->(v) { v.split('$').map(&:strip) })
String =

Returns:

Constructor(String, ->(v) { Functions[:stringify].call(v[0]) })
Integer =

Returns:

Constructor(Integer, ->(v) { Functions[:map_to_integers][v][0] })
Symbol =

Returns:

Constructor(Symbol, ->(v) { Functions[:map_to_symbols][v][0] })
Time =

Returns:

Constructor(Time, ->(v) { Functions[:map_to_times][v][0] })
Bool =

Returns:

  • (Boolean)
Constructor(Bool, ->(v) { Functions[:map_to_booleans][v][0] })
Binary =

Returns:

Constructor(String, ->(v) { Functions[:map_to_base64][v][0] }).meta(binary: true)
Strings =

Returns:

Constructor(Array, Functions[:stringify])
Integers =

Returns:

Constructor(Array, Functions[:map_to_integers])
Symbols =

Returns:

Constructor(Array, Functions[:map_to_symbols])
Times =

Returns:

Constructor(Array, Functions[:map_to_times])
Bools =

Returns:

  • (Array<TrueClass, FalseClass>)
Constructor(Array, Functions[:map_to_booleans])
Binaries =

Returns:

Constructor(Array, Functions[:map_to_base64]).meta(binary: true)