Class: Vertica::Messages::Describe

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

Instance Method Summary collapse

Methods inherited from Message

message_id, #message_string

Constructor Details

#initialize(describe_type, describe_name) ⇒ Describe

Returns a new instance of Describe.



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

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

Instance Method Details

#to_bytesObject



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

def to_bytes
  message_string [@describe_type, @describe_name].pack('AZ*')
end