Sha256: 06b83d7231ff74a0afa7622101df8aa0225322eaf1f32e73d582d222ceb40c2b

Contents?: true

Size: 1.11 KB

Versions: 14

Compression:

Stored size: 1.11 KB

Contents

module Dhalang
    # Contains common logic for files. 
    class FileUtils

        # Reads the file under the given filepath as a binary.
        #
        # @param [String] file_path The absolute path of the file to read.
        #
        # @return [String]      The binary content under the file_path.
        def self.read_binary(file_path)
            IO.binread(file_path)
        end

        # Creates a new temp file.
        #
        # @param [String] extension The extension of the file.
        # @param [String] content   The content of the file. (Optional)
        #
        # @return [Tempfile]    The created temp file.
        def self.create_temp_file(extension, content = nil)
            temp_file = Tempfile.new(["dhalang",".#{extension}"])
            unless(content == nil)
                temp_file.write(content)
                temp_file.rewind
            end
            temp_file
        end

        # Deletes the given file.
        #
        # @param [File] file    The file to delete.
        def self.delete(file)
            file.close unless file.closed?
            file.unlink
        end
    end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
Dhalang-0.7.2 lib/Dhalang/file_utils.rb
Dhalang-0.7.1 lib/Dhalang/file_utils.rb
Dhalang-0.7.0 lib/Dhalang/file_utils.rb
Dhalang-0.6.6 lib/Dhalang/file_utils.rb
Dhalang-0.6.5 lib/Dhalang/file_utils.rb
Dhalang-0.6.4 lib/Dhalang/file_utils.rb
Dhalang-0.6.3 lib/Dhalang/file_utils.rb
Dhalang-0.6.2 lib/Dhalang/file_utils.rb
Dhalang-0.6.1 lib/Dhalang/file_utils.rb
Dhalang-0.6.0 lib/Dhalang/file_utils.rb
Dhalang-0.5.0 lib/Dhalang/file_utils.rb
Dhalang-0.4.0 lib/Dhalang/file_utils.rb
Dhalang-0.3.1 lib/Dhalang/file_utils.rb
Dhalang-0.3.0 lib/Dhalang/file_utils.rb