Class: Neo4j::Driver::Summary::GqlStatusObject
- Inherits:
-
Object
- Object
- Neo4j::Driver::Summary::GqlStatusObject
- Defined in:
- lib/neo4j/driver/summary/gql_status_object.rb
Overview
A GQL status object, sourced from a Bolt 5.6+ summary statuses
entry. Mirrors org.neo4j.driver.summary.GqlStatusObject. A plain
status (e.g. "00000 — successful completion") carries only a status
code, a description and a diagnostic record; the GqlNotification
subtype adds the notification facets (position / classification /
severity).
Direct Known Subclasses
Constant Summary collapse
- DIAGNOSTIC_RECORD_DEFAULTS =
The server may omit the standard diagnostic-record keys; the driver fills these defaults (matching Java) while leaving every other key — including ones the server set to an explicit null — exactly as received.
{ OPERATION: '', OPERATION_CODE: '0', CURRENT_SCHEMA: '/' }.freeze
Instance Attribute Summary collapse
-
#gql_status ⇒ Object
readonly
Returns the value of attribute gql_status.
-
#status_description ⇒ Object
readonly
Returns the value of attribute status_description.
Instance Method Summary collapse
- #diagnostic_record ⇒ Object
-
#initialize(data) ⇒ GqlStatusObject
constructor
A new instance of GqlStatusObject.
Constructor Details
#initialize(data) ⇒ GqlStatusObject
Returns a new instance of GqlStatusObject.
23 24 25 26 27 |
# File 'lib/neo4j/driver/summary/gql_status_object.rb', line 23 def initialize(data) @data = data @gql_status = data[:gql_status] @status_description = data[:status_description] end |
Instance Attribute Details
#gql_status ⇒ Object (readonly)
Returns the value of attribute gql_status.
21 22 23 |
# File 'lib/neo4j/driver/summary/gql_status_object.rb', line 21 def gql_status @gql_status end |
#status_description ⇒ Object (readonly)
Returns the value of attribute status_description.
21 22 23 |
# File 'lib/neo4j/driver/summary/gql_status_object.rb', line 21 def status_description @status_description end |
Instance Method Details
#diagnostic_record ⇒ Object
29 30 31 |
# File 'lib/neo4j/driver/summary/gql_status_object.rb', line 29 def diagnostic_record DIAGNOSTIC_RECORD_DEFAULTS.merge(@data[:diagnostic_record] || {}) end |