class SerializationHelper::Base

Attributes

extension[R]

Public Class Methods

new(helper, filter_table_names = nil) click to toggle source
# File lib/serialization_helper.rb, line 6
def initialize(helper, filter_table_names = nil)
  @dumper = helper.dumper
  @loader = helper.loader
  @extension = helper.extension
  @dumper.filter_table_names = filter_table_names if filter_table_names
end

Public Instance Methods

disable_logger() click to toggle source
# File lib/serialization_helper.rb, line 45
def disable_logger
  @@old_logger = ActiveRecord::Base.logger
  ActiveRecord::Base.logger = nil
end
dump(filename) click to toggle source
# File lib/serialization_helper.rb, line 13
def dump(filename)
  disable_logger
  @dumper.dump(File.new(filename, "w"))
  reenable_logger
end
dump_to_dir(dirname) click to toggle source
# File lib/serialization_helper.rb, line 19
def dump_to_dir(dirname)
  Dir.mkdir(dirname)
  tables = @dumper.tables
  tables.each do |table|
    io = File.new "#{dirname}/#{table}.#{@extension}", "w"
    @dumper.before_table(io, table)
    @dumper.dump_table io, table
    @dumper.after_table(io, table)         
  end
end
load(filename, truncate = true) click to toggle source
# File lib/serialization_helper.rb, line 30
def load(filename, truncate = true)
  disable_logger
  @loader.load(File.new(filename, "r"), truncate)
  reenable_logger
end
load_from_dir(dirname, truncate = true) click to toggle source
# File lib/serialization_helper.rb, line 36
def load_from_dir(dirname, truncate = true)
  Dir.entries(dirname).each do |filename|
    if filename =~ /^[.]/
      next
    end
    @loader.load(File.new("#{dirname}/#{filename}", "r"), truncate)
  end   
end
reenable_logger() click to toggle source
# File lib/serialization_helper.rb, line 50
def reenable_logger
  ActiveRecord::Base.logger = @@old_logger
end