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.



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

#dumpObject



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

def dump
  header
  dump_schema
  footer
end

#dump_index_columnsObject



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_columnsObject



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_schemaObject



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_tablesObject



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

Returns:

  • (Boolean)


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

def have_index_columns?
  not index_columns.empty?
end

#have_reference_columns?Boolean

Returns:

  • (Boolean)


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

def have_reference_columns?
  not reference_columns.empty?
end