namespace :ldap do desc "Set up base entries for LDAP directory" task seed: :environment do |t, args| ldap = LdapService.new ldap.delete_all_entries ldap.add_entry "dc=kosmos,dc=org", { dc: "kosmos", objectClass: ["top", "domain"] }, true ldap.add_entry "cn=users,dc=kosmos,dc=org", { cn: "users", objectClass: ["top", "organizationalRole"] }, true ldap.add_organization "kosmos.org", "Kosmos", true end desc "List user domains/organizations" task list_organizations: :environment do |t, args| ldap = LdapService.new orgs = ldap.fetch_organizations puts orgs.inspect end end