5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/osctld/dist_config/helpers/redhat.rb', line 5
def set_params(file, params)
return unless writable?(file)
regenerate_file(file, 0644) do |new, old|
if old
old.each_line do |line|
param, value = params.detect { |k, v| /^#{k}=/ =~ line }
if param
new.puts("#{param}=\"#{value}\"")
params.delete(param)
else
new.write(line)
end
end
params.each do |k, v|
new.puts("#{k}=\"#{v}\"")
end
else
params.each do |k, v|
new.puts("#{k}=\"#{v}\"")
end
end
end
end
|