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 50 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 unless @dumper.filter_table_names.blank? tables = tables.grep(Regexp.new(@dumper.filter_table_names)) end 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 35 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 41 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 55 def reenable_logger ActiveRecord::Base.logger = @@old_logger end