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