Sha256: ce1cbfd31087a29524547328a6a25191b19d1bf34b2c89e86fae1146bad25eda
Contents?: true
Size: 869 Bytes
Versions: 1
Compression:
Stored size: 869 Bytes
Contents
module Aruba # Create things to make aruba work module Creators # Create files with fixed size # # This class is not meant to be used directly by users. # # It uses a single null byte as content and really creates so called sparse # files. class ArubaFixedSizeFileCreator # Write File # # @param [String] path # The path to write content to # # @param [Numeric] size # The size of the file # # @param [TrueClass, FalseClass] check_presence (false) # Check if file exist def write(path, size, check_presence) fail "Expected #{path} to be present" if check_presence && !Aruba.platform.file?(path) Aruba.platform.mkdir(File.dirname(path)) File.open(path, "wb"){ |f| f.seek(size - 1); f.write("\0") } self end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aruba-0.9.0.pre | lib/aruba/platforms/aruba_fixed_size_file_creator.rb |