class Groonga::Client::Response::ColumnList

Public Instance Methods

[](index) click to toggle source
# File lib/groonga/client/response/column-list.rb, line 43
def [](index)
  @columns[index]
end
body=(body) click to toggle source
Calls superclass method
# File lib/groonga/client/response/column-list.rb, line 28
def body=(body)
  super(body)
  parse_body(body)
end
each() { |column| ... } click to toggle source
# File lib/groonga/client/response/column-list.rb, line 33
def each
  @columns.each do |column|
    yield column
  end
end
parse_body(body) click to toggle source
# File lib/groonga/client/response/column-list.rb, line 47
def parse_body(body)
  properties = body.first
  infos = body[1..-1]
  @columns = infos.collect do |info|
    column = Column.new
    properties.each_with_index do |(name, _), i|
      column.send("#{name}=", info[i])
    end
    column
  end
end
size() click to toggle source
# File lib/groonga/client/response/column-list.rb, line 39
def size
  @columns.size
end