class DBA::Dump

Constants

ADAPTERS

Public Instance Methods

call(table, extension) click to toggle source
# File lib/dba/dump.rb, line 11
def call(table, extension)
  self.table_name = table

  output_path = "#{table_name}.#{extension}"

  adapter = ADAPTERS.fetch(extension) { raise DBA::Error, 'unsupported file extension' }

  adapter = DBA.const_get(adapter)

  rows = database[table_name].count

  return if rows.zero?

  adapter.dump(database, table_name, output_path)
end