Class: Neo4j::Driver::Summary::GqlStatusObject

Inherits:
Object
  • Object
show all
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

GqlNotification

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

Instance Method Summary collapse

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_statusObject (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_descriptionObject (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_recordObject



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