Class: FilePersistentStorageHandler

Inherits:
Object
  • Object
show all
Includes:
Assert, PersistentStorageHandler
Defined in:
lib/common/datastorage.rb

Instance Method Summary collapse

Methods included from Assert

assert, #assert, assert_nil, #assert_nil, #assert_not_nil, assert_not_nil, raise_exception

Constructor Details

#initialize(dir) ⇒ FilePersistentStorageHandler

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_filesObject



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