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.



212
213
214
215
216
# File 'lib/groonga/dumper.rb', line 212

def initialize(database, output)
  @database = database
  @output = output
  @table_defined = false
end

Instance Method Details

#dumpObject



218
219
220
221
222
# File 'lib/groonga/dumper.rb', line 218

def dump
  header
  dump_schema
  footer
end

#dump_index_columnsObject



254
255
256
257
258
259
260
261
262
# File 'lib/groonga/dumper.rb', line 254

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



240
241
242
243
244
245
246
247
248
# File 'lib/groonga/dumper.rb', line 240

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



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

def dump_schema
  dump_tables
  dump_reference_columns
  dump_index_columns
end

#dump_tablesObject



230
231
232
233
234
# File 'lib/groonga/dumper.rb', line 230

def dump_tables
  each_table do |table|
    create_table(table)
  end
end

#have_index_columns?Boolean

Returns:

  • (Boolean)


250
251
252
# File 'lib/groonga/dumper.rb', line 250

def have_index_columns?
  not index_columns.empty?
end

#have_reference_columns?Boolean

Returns:

  • (Boolean)


236
237
238
# File 'lib/groonga/dumper.rb', line 236

def have_reference_columns?
  not reference_columns.empty?
end