Class: Vertica::Messages::Close

Inherits:
FrontendMessage show all
Defined in:
lib/vertica/messages/frontend_messages/close.rb

Instance Method Summary collapse

Methods inherited from Message

message_id, #message_string

Constructor Details

#initialize(close_type, close_name) ⇒ Close

Returns a new instance of Close.



6
7
8
9
10
11
12
13
# File 'lib/vertica/messages/frontend_messages/close.rb', line 6

def initialize(close_type, close_name)
  @close_name = close_name
  @close_type = case close_type
    when :portal              then 'P'
    when :prepared_statement  then 'S'
    else raise ArgumentError.new("#{close_type} is not a valid close_type.  Must be either :portal or :prepared_statement.")
  end
end

Instance Method Details

#to_bytesObject



15
16
17
# File 'lib/vertica/messages/frontend_messages/close.rb', line 15

def to_bytes
  message_string [@close_type, @close_name].pack('AZ*')
end