Class: File
- Inherits:
-
Object
- Object
- File
- Defined in:
- lib/admiral-tools-figma/helper/figma/helpers/file_folder.rb
Class Method Summary collapse
- .open_file(file_name:, mode:, create_directories:) ⇒ Object
- .read_file_json(path:) ⇒ Object
- .write_file_json(hash:, path:, create_directories: true) ⇒ Object
Class Method Details
.open_file(file_name:, mode:, create_directories:) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/admiral-tools-figma/helper/figma/helpers/file_folder.rb', line 6 def self.open_file(file_name:, mode:, create_directories:) create_directories = !create_directories.nil? || false if create_directories dirname = File.dirname(file_name) FileUtils.mkdir_p(dirname) unless File.directory?(dirname) end File.open(file_name, mode) end |
.read_file_json(path:) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/admiral-tools-figma/helper/figma/helpers/file_folder.rb', line 15 def self.read_file_json(path:) if File.exist?(path) text = File.read(path) JSON.parse(text) else nil end end |
.write_file_json(hash:, path:, create_directories: true) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/admiral-tools-figma/helper/figma/helpers/file_folder.rb', line 24 def self.write_file_json(hash:, path:, create_directories: true) file = File.open_file(file_name: path, mode: 'w', create_directories: create_directories) json = JSON.pretty_generate(hash) file.write(json) file.close end |