module DBA::YAML

Public Class Methods

dump(database, table_name, path) click to toggle source
# File lib/dba/yaml.rb, line 5
def self.dump(database, table_name, path)
  File.open(path, 'w+') do |io|
    io.write ::YAML.dump(database[table_name].all.map(&:compact))
  end
end
load(path, database, table_name) click to toggle source
# File lib/dba/yaml.rb, line 11
def self.load(path, database, table_name)
  dataset = database[table_name]

  database.transaction do
    ::YAML.load_file(path).each do |row|
      dataset.insert(row)
    end
  end
end