class Groonga::Client::Searcher::Schema

Attributes

columns[R]
table[R]

Public Class Methods

new(table) click to toggle source
# File lib/groonga/client/searcher/schema.rb, line 23
def initialize(table)
  @table = table
  @columns = {}
end

Public Instance Methods

column(name, options) click to toggle source
# File lib/groonga/client/searcher/schema.rb, line 33
def column(name, options)
  name = normalize_name(name)
  @columns[name] = Column.new(name, options)
end
have_column?(name) click to toggle source
# File lib/groonga/client/searcher/schema.rb, line 38
def have_column?(name)
  name = normalize_name(name)
  @columns.key?(name)
end
table=(name) click to toggle source
# File lib/groonga/client/searcher/schema.rb, line 28
def table=(name)
  name = name.to_s if name.is_a?(Symbol)
  @table = name
end

Private Instance Methods

normalize_name(name) click to toggle source
# File lib/groonga/client/searcher/schema.rb, line 44
def normalize_name(name)
  if name.is_a?(Symbol)
    name.to_s
  else
    name
  end
end