class Cql::Client::ResultMetadata

A collection of metadata (keyspace, table, name and type) of a result set.

@see Cql::Client::ColumnMetadata

Public Class Methods

new(metadata) click to toggle source

@private

# File lib/cql/client/result_metadata.rb, line 12
def initialize(metadata)
  @metadata = metadata.each_with_object({}) { |m, h| h[m[2]] = ColumnMetadata.new(*m) }
end

Public Instance Methods

[](column_name) click to toggle source

Returns the column metadata

@return [ColumnMetadata] column_metadata the metadata for the column

# File lib/cql/client/result_metadata.rb, line 19
def [](column_name)
  @metadata[column_name]
end
each(&block) click to toggle source

Iterates over the metadata for each column

@yieldparam [ColumnMetadata] metadata the metadata for each column @return [Enumerable<ColumnMetadata>]

# File lib/cql/client/result_metadata.rb, line 27
def each(&block)
  @metadata.each_value(&block)
end