class Vertica::Protocol::NoticeResponse

Constants

FIELDS
FIELDS_DEFINITIONS

Attributes

values[R]

Public Class Methods

new(data) click to toggle source
# File lib/vertica/protocol/backend/notice_response.rb, line 25
def initialize(data)
  @values, pos = {}, 0
  while pos < data.size - 1
    key, value = data.unpack("@#{pos}aZ*")
    @values[FIELDS[key]] = value
    pos += value.size + 2
  end
end

Public Instance Methods

error_message() click to toggle source
# File lib/vertica/protocol/backend/notice_response.rb, line 34
def error_message
  ordered_values = FIELDS_DEFINITIONS.map do |field|
    "#{field[:name]}: #{@values[field[:name]]}" if @values[field[:name]]
  end
  ordered_values.compact.join(', ')
end