Class: FilePersistentStorageHandler
Instance Method Summary
collapse
Methods included from Assert
assert, #assert, assert_nil, #assert_nil, #assert_not_nil, assert_not_nil, raise_exception
Constructor Details
Returns a new instance of FilePersistentStorageHandler.
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/common/datastorage.rb', line 140
def initialize( dir )
assert_not_nil( dir )
@dir = dir
if ( not FileTest.exist?( @dir ) )
raise IOError, "Path #{dir} does not exist", caller
end
if ( not FileTest.directory?( @dir ) )
raise IOError, "Path #{dir} is not a directory", caller
end
end
|
Instance Method Details
#delete_all_files ⇒ Object
174
175
176
177
178
|
# File 'lib/common/datastorage.rb', line 174
def delete_all_files
Dir.glob( @dir + "/*" ).each do |file|
FileUtils.rm( file )
end
end
|
#delete_file(fileName) ⇒ Object
168
169
170
171
|
# File 'lib/common/datastorage.rb', line 168
def delete_file( fileName )
file = File.join( @dir, fileName )
FileUtils.rm( file )
end
|
#load_file(fileName) ⇒ Object
162
163
164
165
|
# File 'lib/common/datastorage.rb', line 162
def load_file( fileName )
file = File.join( @dir, fileName )
return IO.read( file )
end
|
#write_file(fileName, data) ⇒ Object
154
155
156
157
158
159
|
# File 'lib/common/datastorage.rb', line 154
def write_file( fileName, data )
file = File.join( @dir, fileName )
fileHandle = File.open( file, 'w' )
fileHandle << data
fileHandle.close
end
|