Class: GroongaClientModel::Schema::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/groonga_client_model/schema.rb

Instance Method Summary collapse

Constructor Details

#initialize(raw_schema, raw_table) ⇒ Table

Returns a new instance of Table.



54
55
56
57
# File 'lib/groonga_client_model/schema.rb', line 54

def initialize(raw_schema, raw_table)
  @raw_schema = raw_schema
  @raw_table = raw_table
end

Instance Method Details

#columnsObject



63
64
65
66
67
68
69
70
71
# File 'lib/groonga_client_model/schema.rb', line 63

def columns
  raw_columns = {}
  raw_columns["_id"] = create_pseudo_column("_id", {"name" => "UInt32"})
  key_type = @raw_table.key_type
  if key_type
    raw_columns["_key"] = create_pseudo_column("_key", key_type)
  end
  Columns.new(@raw_schema, @raw_table.columns.merge(raw_columns))
end

#nameObject



59
60
61
# File 'lib/groonga_client_model/schema.rb', line 59

def name
  @raw_table.name
end

#normalizerObject



77
78
79
# File 'lib/groonga_client_model/schema.rb', line 77

def normalizer
  @raw_table.normalizer
end

#tokenizerObject



73
74
75
# File 'lib/groonga_client_model/schema.rb', line 73

def tokenizer
  @raw_table.tokenizer
end