Module: ActiveLdap::Compatible

Defined in:
lib/active_ldap/compatible.rb

Instance Method Summary collapse

Instance Method Details

#convert_to_utf8_encoded_object(object) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/active_ldap/compatible.rb', line 5

def convert_to_utf8_encoded_object(object)
  case object
  when Array
    object.collect {|element| convert_to_utf8_encoded_object(element)}
  when Hash
    encoded = {}
    object.each do |key, value|
      key = convert_to_utf8_encoded_object(key)
      value = convert_to_utf8_encoded_object(value)
      encoded[key] = value
    end
    encoded
  when String
    encoded = object.dup
    encoded.force_encoding("utf-8")
    encoded = object unless encoded.valid_encoding?
    encoded
  else
    object
  end
end

#string_to_lines(string) ⇒ Object



33
34
35
# File 'lib/active_ldap/compatible.rb', line 33

def string_to_lines(string)
  string.lines.to_a
end