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