class Seedster::FileManager
Constants
- DATA_DUMPS_DIR
- SEEDSTER
- SEED_FILE_DIR
- TMP_DIR
Attributes
app_root[R]
Expects Pathname ruby-doc.org/stdlib-2.5.1/libdoc/pathname/rdoc/Pathname.html
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