Class: Imap::Backup::Serializer::DirectoryMaker
- Inherits:
-
Object
- Object
- Imap::Backup::Serializer::DirectoryMaker
- Defined in:
- lib/imap/backup/serializer/directory_maker.rb
Overview
Creates any directories needed to store backups
Instance Method Summary collapse
-
#initialize(files_path:) ⇒ DirectoryMaker
constructor
A new instance of DirectoryMaker.
-
#run ⇒ void
Creates the containing directory and any missing parent directories, ensuring the required permissions (except on Windows).
Constructor Details
#initialize(files_path:) ⇒ DirectoryMaker
Returns a new instance of DirectoryMaker.
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
#run ⇒ void
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 |