lib/net/ldap/pdu.rb in net-ldap-0.3.1 vs lib/net/ldap/pdu.rb in net-ldap-0.5.1
- old
+ new
@@ -110,15 +110,31 @@
# response packet returned by the remote peer. Also see #result_code.
def result
@ldap_result || {}
end
+ def error_message
+ result[:errorMessage] || ""
+ end
+
##
# This returns an LDAP result code taken from the PDU, but it will be nil
# if there wasn't a result code. That can easily happen depending on the
# type of packet.
def result_code(code = :resultCode)
@ldap_result and @ldap_result[code]
+ end
+
+ def status
+ result_code == 0 ? :success : :failure
+ end
+
+ def success?
+ status == :success
+ end
+
+ def failure?
+ !success?
end
##
# Return serverSaslCreds, which are only present in BindResponse packets.
#--