Class: GroongaClientModel::Schema::Table
- Inherits:
-
Object
- Object
- GroongaClientModel::Schema::Table
- Defined in:
- lib/groonga_client_model/schema.rb
Instance Method Summary collapse
- #columns ⇒ Object
-
#initialize(raw_schema, raw_table) ⇒ Table
constructor
A new instance of Table.
- #name ⇒ Object
- #normalizer ⇒ Object
- #tokenizer ⇒ Object
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
#columns ⇒ Object
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 |
#name ⇒ Object
59 60 61 |
# File 'lib/groonga_client_model/schema.rb', line 59 def name @raw_table.name end |
#normalizer ⇒ Object
77 78 79 |
# File 'lib/groonga_client_model/schema.rb', line 77 def normalizer @raw_table.normalizer end |
#tokenizer ⇒ Object
73 74 75 |
# File 'lib/groonga_client_model/schema.rb', line 73 def tokenizer @raw_table.tokenizer end |