Class: Groonga::SchemaDumper::BaseSyntax
- Inherits:
-
Object
- Object
- Groonga::SchemaDumper::BaseSyntax
show all
- Defined in:
- lib/groonga/dumper.rb
Instance Method Summary
collapse
Constructor Details
#initialize(database, output) ⇒ BaseSyntax
Returns a new instance of BaseSyntax.
189
190
191
192
193
|
# File 'lib/groonga/dumper.rb', line 189
def initialize(database, output)
@database = database
@output = output
@table_defined = false
end
|
Instance Method Details
195
196
197
198
199
|
# File 'lib/groonga/dumper.rb', line 195
def dump
dump_schema
end
|
#dump_index_columns ⇒ Object
223
224
225
226
227
228
229
230
231
|
# File 'lib/groonga/dumper.rb', line 223
def dump_index_columns
group_columns(index_columns).each do |table, columns|
change_table(table) do
columns.each do |column|
define_index_column(table, column)
end
end
end
end
|
#dump_reference_columns ⇒ Object
213
214
215
216
217
218
219
220
221
|
# File 'lib/groonga/dumper.rb', line 213
def dump_reference_columns
group_columns(reference_columns).each do |table, columns|
change_table(table) do
columns.each do |column|
define_reference_column(table, column)
end
end
end
end
|
#dump_schema ⇒ Object
201
202
203
204
205
|
# File 'lib/groonga/dumper.rb', line 201
def dump_schema
dump_tables
dump_reference_columns
dump_index_columns
end
|
#dump_tables ⇒ Object
207
208
209
210
211
|
# File 'lib/groonga/dumper.rb', line 207
def dump_tables
each_table do |table|
create_table(table)
end
end
|