blob: 15d4f63b7bc1d9d984390302948f85c182456a1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# frozen_string_literal: true
class ActionFileExecutor
def initialize(file_path)
@file_path = file_path
validate_file
end
def execute_actions
File.open(@file_path, 'r') do |file|
file.each_line do |line|
action, *params = line.split(' ')
puts "Executing action: #{action} with params: #{params.join(', ')}"
end
end
end
private
def validate_file
return if File.exist?(@file_path)
puts "Error: The file '#{@file_path}' does not exist."
exit 1
end
end
|