Class: Groonga::SchemaDumper::BaseSyntax

Inherits:
Object
  • Object
show all
Defined in:
lib/groonga/dumper.rb

Direct Known Subclasses

CommandSyntax, RubySyntax

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

#dumpObject



224
225
226
227
228
# File 'lib/groonga/dumper.rb', line 224

def dump
  header
  dump_schema
  footer
end

#dump_index_columnsObject



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_columnsObject



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_schemaObject



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_tablesObject



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

Returns:

  • (Boolean)


256
257
258
# File 'lib/groonga/dumper.rb', line 256

def have_index_columns?
  not index_columns.empty?
end

#have_reference_columns?Boolean

Returns:

  • (Boolean)


242
243
244
# File 'lib/groonga/dumper.rb', line 242

def have_reference_columns?
  not reference_columns.empty?
end