class Cql::Client::ResultMetadata
A collection of metadata (keyspace, table, name and type) of a result set.
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