Method: ActiveDirectory::Base#move

Defined in:
lib/active_directory/base.rb

#move(new_rdn) ⇒ Object

This method may one day provide the ability to move entries from container to container. Currently, it does nothing, as we are waiting on the Net::LDAP folks to either document the Net::LDAP#modrdn method, or provide a similar method for moving / renaming LDAP entries.



514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
# File 'lib/active_directory/base.rb', line 514

def move(new_rdn)
  return false if new_record?
  puts "Moving #{distinguishedName} to RDN: #{new_rdn}"

  settings = @@settings.dup
  settings[:port] = 636
  settings[:encryption] = { :method => :simple_tls }

  ldap = Net::LDAP.new(settings)

  if ldap.rename(
    :olddn => distinguishedName,
    :newrdn => new_rdn,
    :delete_attributes => false
  )
    return true
  else
    puts Base.error
    return false
  end
end