Parent

SerializationHelper::Base

Attributes

extension[R]

Public Class Methods

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

Public Instance Methods

disable_logger() click to toggle source
# File lib/serialization_helper.rb, line 44
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 12
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 18
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 29
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 35
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 49
def reenable_logger
  ActiveRecord::Base.logger = @@old_logger
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.