Module: ROM::LDAP::Relation::Writing

Included in:
ROM::LDAP::Relation
Defined in:
lib/rom/ldap/relation/writing.rb

Instance Method Summary collapse

Instance Method Details

#deleteArray<Directory::Entry, FalseClass>

Examples:

relation.delete #=> { uid: 'batman'}

Returns:



57
58
59
# File 'lib/rom/ldap/relation/writing.rb', line 57

def delete
  dataset.delete
end

#insert(tuple) ⇒ Array<Directory::Entry, FalseClass>

Examples:

relation.insert(
  dn: 'uid=batman,ou=comic,dc=rom,dc=ldap',
  cn: 'The Dark Knight',
  uid: 'batman',
  given_name: 'Bruce',
  sn: 'Wayne',
  apple_imhandle: 'bruce-wayne',
  object_class: %w[extensibleObject inetOrgPerson]
)
  #=>
{
  dn: 'uid=batman,ou=comic,dc=rom,dc=ldap',
  cn: 'The Dark Knight',
  uid: 'batman',
  given_name: 'Bruce',
  sn: 'Wayne',
  apple_imhandle: 'bruce-wayne',
  object_class: %w[top extensibleObject inetOrgPerson]
}

Parameters:

  • tuple (Hash)

Returns:



34
35
36
# File 'lib/rom/ldap/relation/writing.rb', line 34

def insert(tuple)
  dataset.add(tuple)
end

#update(tuple) ⇒ Array<Directory::Entry, FalseClass>

Examples:

relation.update(mail: '[email protected]')
#=>  {}

Parameters:

  • tuple (Hash)

Returns:



47
48
49
# File 'lib/rom/ldap/relation/writing.rb', line 47

def update(tuple)
  dataset.modify(tuple)
end