Class: ActiveDirectory::FieldType::MemberDnArray

Inherits:
Object
  • Object
show all
Defined in:
lib/bsb_active_directory/field_type/member_dn_array.rb

Class Method Summary collapse

Class Method Details

.decode(dn_array) ⇒ Object

Decodes a list of DNs into the objects that they are



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/bsb_active_directory/field_type/member_dn_array.rb', line 34

def self.decode(dn_array)
  # Ensures that the objects are cast correctly
  users = User.find(:all, distinguishedname: dn_array)
  groups = Group.find(:all, distinguishedname: dn_array)

  arr = []
  arr << users unless users.nil?
  arr << groups unless groups.nil?

  arr.flatten
end

.encode(obj_array) ⇒ Object

Encodes an array of objects into a list of dns



27
28
29
# File 'lib/bsb_active_directory/field_type/member_dn_array.rb', line 27

def self.encode(obj_array)
  obj_array.collect(&:dn)
end