Class: File_manager

Inherits:
Object
  • Object
show all
Defined in:
lib/Util/file_manager.rb

Instance Method Summary collapse

Instance Method Details

#create_file(path, extension) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/Util/file_manager.rb', line 5

def create_file(path, extension)
  dir = File.dirname(path)

  unless File.directory?(dir)
    FileUtils.mkdir_p(dir)
  end

  path << ".#{extension}"
  File.new(path, 'w')
end

#get_file_name(file_path) ⇒ Object



26
27
28
29
# File 'lib/Util/file_manager.rb', line 26

def get_file_name(file_path)
  name_with_extension = /(?!.*\/)(.*)$/.match(file_path).to_s
  name = /.*(?=\.)/.match(name_with_extension).to_s
end

#read_file(path) ⇒ Object



16
17
18
# File 'lib/Util/file_manager.rb', line 16

def read_file(path)
  File.open(path, 'rb') { |file| file.read }
end

#write_on_file(text, path) ⇒ Object



20
21
22
23
24
# File 'lib/Util/file_manager.rb', line 20

def write_on_file(text, path)
  File.open(path, 'w') do |f|
    f.write text
  end
end