Parent

Methods

RBase::SchemaDumper

Public Class Methods

dump(table) click to toggle source

Produce ruby schema for a given table.

Parameters

table - instance of RBase::Table opened

Example

users = RBase::Table.open('users')
File.open('users.dump.rb', 'w') do |f|
  f.write RBase::SchemaDumper.dump(users)
end
users.close
# File lib/rbase/schema_dumper.rb, line 17
def self.dump(table)
  output = ''
  output << "RBase.create_table :#{table.name} do |t|\n"
  
  table.columns.each do |column|
    output << "  t.column '#{column.name}', '#{column.type}', :size => #{column.size}#{ (column.decimal && column.decimal > 0) ? ", :decimal => #{column.decimal}" : ''}\n"
  end
  
  output << "end\n"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.