Method: Profig.handle_file

Defined in:
lib/profig/linux.rb

.handle_file(name, opts) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/profig/linux.rb', line 31

def self.handle_file(name, opts)
  src = opts['source']
  owner, group = split_owner(opts['owner'])
  mode = opts['mode']

  raise 'nil filename' if not name
  raise "nil file source for #{name}" if not src

  FileUtils.copy(src, name)
  FileUtils.chown(owner, group, name)
  FileUtils.chmod(mode, name) if mode
end