Class: YamlDb::Dump

Inherits:
SerializationHelper::Dump
  • Object
show all
Defined in:
lib/yaml_db.rb

Class Method Summary collapse

Class Method Details

.dump_table_columns(io, table) ⇒ Object


38
39
40
41
# File 'lib/yaml_db.rb', line 38

def self.dump_table_columns(io, table)
  io.write("\n")
  io.write({ table => { 'columns' => table_column_names(table) } }.to_yaml)
end

.dump_table_records(io, table) ⇒ Object


43
44
45
46
47
48
49
50
51
52
# File 'lib/yaml_db.rb', line 43

def self.dump_table_records(io, table)
  table_record_header(io)

  column_names = table_column_names(table)

  each_table_page(table) do |records|
    rows = SerializationHelper::Utils.unhash_records(records.to_a, column_names)
    io.write(Utils.chunk_records(rows))
  end
end

.table_record_header(io) ⇒ Object


54
55
56
# File 'lib/yaml_db.rb', line 54

def self.table_record_header(io)
  io.write("  records: \n")
end