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.
217
218
219
220
221
|
# File 'lib/groonga/dumper.rb', line 217
def initialize(database, output)
@database = database
@output = output
@table_defined = false
end
|
Instance Method Details
223
224
225
226
227
|
# File 'lib/groonga/dumper.rb', line 223
def dump
dump_schema
end
|
#dump_index_columns ⇒ Object
259
260
261
262
263
264
265
266
267
|
# File 'lib/groonga/dumper.rb', line 259
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
245
246
247
248
249
250
251
252
253
|
# File 'lib/groonga/dumper.rb', line 245
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
229
230
231
232
233
|
# File 'lib/groonga/dumper.rb', line 229
def dump_schema
dump_tables
dump_reference_columns
dump_index_columns
end
|
#dump_tables ⇒ Object
235
236
237
238
239
|
# File 'lib/groonga/dumper.rb', line 235
def dump_tables
each_table do |table|
create_table(table)
end
end
|
#have_index_columns? ⇒ Boolean
255
256
257
|
# File 'lib/groonga/dumper.rb', line 255
def have_index_columns?
not index_columns.empty?
end
|
#have_reference_columns? ⇒ Boolean
241
242
243
|
# File 'lib/groonga/dumper.rb', line 241
def have_reference_columns?
not reference_columns.empty?
end
|