Class: SimpleUtilities::FileMethods

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_utilities/file_methods.rb

Overview

Test

Class Method Summary collapse

Class Method Details

.merge_files(src_file, dst_file) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/simple_utilities/file_methods.rb', line 15

def self.merge_files(src_file, dst_file)
  raise NoFileExistsError, src_file unless File.file?(src_file)
  raise NoFileExistsError, dst_file unless File.file?(dst_file)
  raise FormatNotMatchError unless File.extname(src_file) == File.extname(dst_file)

  src_data = FileMethods.read(src_file)
  File.write(dst_file, "\n#{src_data}", mode: 'a')
rescue StandardError => e
  puts "Error Message: #{e.message}"
end

.read(src_file) ⇒ Object

Raises:



7
8
9
10
11
12
13
# File 'lib/simple_utilities/file_methods.rb', line 7

def self.read(src_file)
  # Raise error if no file exists.
  # No rescue, because to test rspec when errors are raised
  raise NoFileExistsError, src_file unless File.file?(src_file)

  File.read(src_file)
end