module ROM::LDAP::Relation::Writing

Public Instance Methods

delete() click to toggle source

@example

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

@return [Array<Directory::Entry, FalseClass>]

@api public

# File lib/rom/ldap/relation/writing.rb, line 57
def delete
  dataset.delete
end
insert(tuple) click to toggle source

@example

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]
}

@param tuple [Hash]

@return [Array<Directory::Entry, FalseClass>]

@api public

# File lib/rom/ldap/relation/writing.rb, line 34
def insert(tuple)
  dataset.add(tuple)
end
update(tuple) click to toggle source

@example

relation.update(mail: 'fear_the_bat@gotham.com')
#=>  {}

@param tuple [Hash]

@return [Array<Directory::Entry, FalseClass>]

@api public

# File lib/rom/ldap/relation/writing.rb, line 47
def update(tuple)
  dataset.modify(tuple)
end