# File lib/net/ldap.rb, line 532 def get_operation_result result = @result result = result.result if result.is_a?(Net::LDAP::PDU) os = OpenStruct.new if result.is_a?(Hash) # We might get a hash of LDAP response codes instead of a simple # numeric code. os.code = (result[:resultCode] || "").to_i os.error_message = result[:errorMessage] os.matched_dn = result[:matchedDN] elsif result os.code = result else os.code = 0 end os.message = Net::LDAP.result2string(os.code) os end