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.



189
190
191
192
193
# File 'lib/groonga/dumper.rb', line 189

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

Instance Method Details

#dumpObject



195
196
197
198
199
# File 'lib/groonga/dumper.rb', line 195

def dump
  header
  dump_schema
  footer
end

#dump_index_columnsObject



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

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



213
214
215
216
217
218
219
220
221
# File 'lib/groonga/dumper.rb', line 213

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



201
202
203
204
205
# File 'lib/groonga/dumper.rb', line 201

def dump_schema
  dump_tables
  dump_reference_columns
  dump_index_columns
end

#dump_tablesObject



207
208
209
210
211
# File 'lib/groonga/dumper.rb', line 207

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