module ROM::LDAP::Directory::Capabilities

Convenience predicates

Public Instance Methods

bitwise?() click to toggle source

@return [Boolean]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 55
def bitwise?
  capabilities.include?(:matching_rule_bit_and) &&
    capabilities.include?(:matching_rule_bit_or)
end
capabilities() click to toggle source

Named capabilities

@see rom/ldap/constants.rb

@return [Array<Symbol>]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 18
def capabilities
  @capabilities ||= OID.invert.values_at(*supported_controls).compact.freeze
end
chainable?() click to toggle source

@return [Boolean]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 41
def chainable?
  capabilities.include?(:matching_rule_in_chain)
end
i18n?() click to toggle source

@return [Boolean]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 63
def i18n?
  capabilities.include?(:language_tag_options) &&
    capabilities.include?(:language_range_options)
end
pageable?() click to toggle source

@return [Boolean]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 34
def pageable?
  capabilities.include?(:paged_results)
end
pruneable?() click to toggle source

@return [Boolean]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 48
def pruneable?
  capabilities.include?(:delete_tree)
end
sortable?() click to toggle source

Is the server able to order the entries.

@return [Boolean]

@api public

# File lib/rom/ldap/directory/capabilities.rb, line 27
def sortable?
  capabilities.include?(:sort_response)
end