Sha256: 5b6675768c887a40abead19c13149ed16650edfbaa33b27dfbc3ab6edf340300

Contents?: true

Size: 580 Bytes

Versions: 5

Compression:

Stored size: 580 Bytes

Contents

module Vertica
  module Protocol
    class Describe < FrontendMessage
      message_id 'D'

      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

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vertica-1.0.3 lib/vertica/protocol/frontend/describe.rb
vertica-1.0.1 lib/vertica/protocol/frontend/describe.rb
vertica-1.0.0 lib/vertica/protocol/frontend/describe.rb
vertica-1.0.0.rc2 lib/vertica/protocol/frontend/describe.rb
vertica-1.0.0.rc1 lib/vertica/protocol/frontend/describe.rb