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
- #bitwise? ⇒ Boolean
-
#capabilities ⇒ Array<Symbol>
Named capabilities.
- #chainable? ⇒ Boolean
- #i18n? ⇒ Boolean
- #pageable? ⇒ Boolean
- #pruneable? ⇒ Boolean
-
#sortable? ⇒ Boolean
Is the server able to order the entries.
Instance Method Details
#bitwise? ⇒ 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 |
#capabilities ⇒ Array<Symbol>
Named capabilities
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
41 42 43 |
# File 'lib/rom/ldap/directory/capabilities.rb', line 41 def chainable? capabilities.include?(:matching_rule_in_chain) end |
#i18n? ⇒ 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
34 35 36 |
# File 'lib/rom/ldap/directory/capabilities.rb', line 34 def pageable? capabilities.include?(:paged_results) end |
#pruneable? ⇒ 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.
27 28 29 |
# File 'lib/rom/ldap/directory/capabilities.rb', line 27 def sortable? capabilities.include?(:sort_response) end |