class Groonga::Client::Response::Schema::Index

Public Class Methods

new(schema, raw_index) click to toggle source
Calls superclass method
# File lib/groonga/client/response/schema.rb, line 175
def initialize(schema, raw_index)
  @schema = schema
  super()
  raw_index.each do |key, value|
    self[key] = value
  end
end

Public Instance Methods

[]=(key, value) click to toggle source
Calls superclass method
# File lib/groonga/client/response/schema.rb, line 183
def []=(key, value)
  case key.to_sym
  when :table
    super(key, coerce_table(value))
  else
    super
  end
end
column() click to toggle source
# File lib/groonga/client/response/schema.rb, line 192
def column
  column_name = name
  if column_name.nil?
    column_name
  else
    table.columns[column_name]
  end
end
full_text_searchable?() click to toggle source
# File lib/groonga/client/response/schema.rb, line 201
def full_text_searchable?
  table.tokenizer and column.position
end

Private Instance Methods

coerce_table(table_name) click to toggle source
# File lib/groonga/client/response/schema.rb, line 206
def coerce_table(table_name)
  @schema.tables[table_name]
end