Class: Vertica::Messages::CommandComplete

Inherits:
BackendMessage show all
Defined in:
lib/vertica/messages/backend_messages/command_complete.rb

Constant Summary

Constants inherited from BackendMessage

BackendMessage::MessageIdMap

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BackendMessage

factory, message_id

Methods inherited from Message

message_id, #message_string

Constructor Details

#initialize(data) ⇒ CommandComplete

Returns a new instance of CommandComplete.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/vertica/messages/backend_messages/command_complete.rb', line 8

def initialize(data)
  case data = data.unpack('Z*').first
    when /^INSERT /
      @tag, oid, rows = data.split(' ', 3)
      @oid, @rows = oid.to_i, rows.to_i
    when /^DELETE /, /^UPDATE /, /^MOVE /, /^FETCH /, /^COPY /
      @tag, @rows = data.split(' ', 2)
      @rows = rows.to_i
    else
      @tag = data
  end
end

Instance Attribute Details

#oidObject (readonly)

Returns the value of attribute oid.



6
7
8
# File 'lib/vertica/messages/backend_messages/command_complete.rb', line 6

def oid
  @oid
end

#rowsObject (readonly)

Returns the value of attribute rows.



6
7
8
# File 'lib/vertica/messages/backend_messages/command_complete.rb', line 6

def rows
  @rows
end

#tagObject (readonly)

Returns the value of attribute tag.



6
7
8
# File 'lib/vertica/messages/backend_messages/command_complete.rb', line 6

def tag
  @tag
end