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