Module: ROM::LDAP::Directory::Capabilities

Included in:
ROM::LDAP::Directory
Defined in:
lib/rom/ldap/directory/capabilities.rb

Overview

Convenience predicates

Instance Method Summary collapse

Instance Method Details

#bitwise?Boolean

Returns:

  • (Boolean)


55
56
57
58
# File 'lib/rom/ldap/directory/capabilities.rb', line 55

def bitwise?
  capabilities.include?(:matching_rule_bit_and) &&
    capabilities.include?(:matching_rule_bit_or)
end

#capabilitiesArray<Symbol>

Named capabilities

Returns:

  • (Array<Symbol>)

See Also:

  • ROM::LDAP::Directory::Capabilities.rom/ldap/constantsrom/ldap/constants.rb


18
19
20
# File 'lib/rom/ldap/directory/capabilities.rb', line 18

def capabilities
  @capabilities ||= OID.invert.values_at(*supported_controls).compact.freeze
end

#chainable?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/rom/ldap/directory/capabilities.rb', line 41

def chainable?
  capabilities.include?(:matching_rule_in_chain)
end

#i18n?Boolean

Returns:

  • (Boolean)


63
64
65
66
# File 'lib/rom/ldap/directory/capabilities.rb', line 63

def i18n?
  capabilities.include?(:language_tag_options) &&
    capabilities.include?(:language_range_options)
end

#pageable?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/rom/ldap/directory/capabilities.rb', line 34

def pageable?
  capabilities.include?(:paged_results)
end

#pruneable?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/rom/ldap/directory/capabilities.rb', line 48

def pruneable?
  capabilities.include?(:delete_tree)
end

#sortable?Boolean

Is the server able to order the entries.

Returns:

  • (Boolean)


27
28
29
# File 'lib/rom/ldap/directory/capabilities.rb', line 27

def sortable?
  capabilities.include?(:sort_response)
end