module YamlDb::RakeTasks

Public Class Methods

data_dump_dir_task() click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 7
def self.data_dump_dir_task
  dir = ENV['dir'] || default_dir_name
  SerializationHelper::Base.new(helper).dump_to_dir(dump_dir("/#{dir}"))
end
data_dump_task() click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 3
def self.data_dump_task
  SerializationHelper::Base.new(helper).dump(db_dump_data_file(helper.extension))
end
data_load_dir_task() click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 16
def self.data_load_dir_task
  dir = ENV['dir'] || 'base'
  SerializationHelper::Base.new(helper).load_from_dir(dump_dir("/#{dir}"))
end
data_load_task() click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 12
def self.data_load_task
  SerializationHelper::Base.new(helper).load(db_dump_data_file(helper.extension))
end

Private Class Methods

db_dump_data_file(extension = 'yml') click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 27
def self.db_dump_data_file(extension = 'yml')
  "#{dump_dir}/data.#{extension}"
end
default_dir_name() click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 23
def self.default_dir_name
  Time.now.strftime('%FT%H%M%S')
end
dump_dir(dir = '') click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 31
def self.dump_dir(dir = '')
  "#{Rails.root}/db#{dir}"
end
helper() click to toggle source
# File lib/yaml_db/rake_tasks.rb, line 35
def self.helper
  format_class = ENV['class'] || 'YamlDb::Helper'
  format_class.constantize
end