Class: Imap::Backup::Serializer::DirectoryMaker

Inherits:
Object
  • Object
show all
Defined in:
lib/imap/backup/serializer/directory_maker.rb

Overview

Creates any directories needed to store backups

Instance Method Summary collapse

Constructor Details

#initialize(files_path:) ⇒ DirectoryMaker

Returns a new instance of DirectoryMaker.

Parameters:

  • files_path (Serializer::Files::Path)

    the folder path components

  • permissions (Integer)

    The permissions to set on the folder



15
16
17
# File 'lib/imap/backup/serializer/directory_maker.rb', line 15

def initialize(files_path:)
  @files_path = files_path
end

Instance Method Details

#runvoid

This method returns an undefined value.

Creates the containing directory and any missing parent directories, ensuring the required permissions (except on Windows).



22
23
24
25
26
27
28
29
# File 'lib/imap/backup/serializer/directory_maker.rb', line 22

def run
  directory = files_path.directory
  FileUtils.mkdir_p(directory)

  return if windows?

  FileUtils.chmod DIRECTORY_PERMISSIONS, directory
end