class Seedster::FileManager

Constants

DATA_DUMPS_DIR
SEEDSTER
SEED_FILE_DIR
TMP_DIR

Attributes

Public Class Methods

dump_file_name() click to toggle source
# File lib/seedster/file_manager.rb, line 60
def dump_file_name
  "#{SEEDSTER}-dump-latest.tar.gz"
end
new(app_root:) click to toggle source
# File lib/seedster/file_manager.rb, line 27
def initialize(app_root:)
  @app_root = app_root
end

Public Instance Methods

consolidated_dump_file_name() click to toggle source
# File lib/seedster/file_manager.rb, line 55
def consolidated_dump_file_name
  app_root.join(dump_dir, self.class.dump_file_name)
end
create_dump_dir() click to toggle source
# File lib/seedster/file_manager.rb, line 45
def create_dump_dir
  puts "Creating directory: '#{dump_dir}'"
  FileUtils.mkdir_p(dump_dir)
end
create_seed_file_dir() click to toggle source
# File lib/seedster/file_manager.rb, line 50
def create_seed_file_dir
  puts "Creating directory: '#{seed_file_dir}'"
  FileUtils.mkdir_p(seed_file_dir)
end
dump_dir() click to toggle source
# File lib/seedster/file_manager.rb, line 31
def dump_dir
  # Capistrano note:
  # set up as a linked_dir in config/deploy.rb
  app_root.join(TMP_DIR, DATA_DUMPS_DIR)
end
get_filename(table_name:) click to toggle source
# File lib/seedster/file_manager.rb, line 41
def get_filename(table_name:)
  File.join(seed_file_dir, "#{SEEDSTER}-#{table_name}.csv")
end
seed_file_dir() click to toggle source
# File lib/seedster/file_manager.rb, line 37
def seed_file_dir
  app_root.join(TMP_DIR, SEED_FILE_DIR)
end