Class: YamlDb::Dump

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

Class Method Summary collapse

Methods inherited from SerializationHelper::Dump

after_table, before_table, dump, dump_table, each_table_page, table_column_names, table_record_count, tables

Class Method Details

.dump_table_columns(io, table) ⇒ Object



36
37
38
39
# File 'lib/yaml_db.rb', line 36

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



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

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(YamlDb::Utils.chunk_records(rows))
  end
end

.table_record_header(io) ⇒ Object



52
53
54
# File 'lib/yaml_db.rb', line 52

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