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