class YamlDb::SerializationHelper::Base
Attributes
extension[R]
Public Class Methods
new(helper)
click to toggle source
# File lib/yaml_db/serialization_helper.rb, line 9 def initialize(helper) @dumper = helper.dumper @loader = helper.loader @extension = helper.extension end
Public Instance Methods
disable_logger()
click to toggle source
# File lib/yaml_db/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/yaml_db/serialization_helper.rb, line 15 def dump(filename) disable_logger File.open(filename, "w") do |file| @dumper.dump(file) end reenable_logger end
dump_to_dir(dirname)
click to toggle source
# File lib/yaml_db/serialization_helper.rb, line 23 def dump_to_dir(dirname) Dir.mkdir(dirname) tables = @dumper.tables tables.each do |table| File.open("#{dirname}/#{table}.#{@extension}", "w") do |io| @dumper.before_table(io, table) @dumper.dump_table io, table @dumper.after_table(io, table) end end end
load(filename, truncate = true)
click to toggle source
# File lib/yaml_db/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/yaml_db/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/yaml_db/serialization_helper.rb, line 55 def reenable_logger ActiveRecord::Base.logger = @@old_logger end