Method: Nexus::ConfigFile#store

Defined in:
lib/nexus/config_file.rb

#storeObject



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/nexus/config_file.rb', line 103

def store
  dirname = File.dirname(@file)
  Dir.mkdir(dirname) unless File.exist?(dirname)
  new = !File.exist?(@file)

  File.open(@file, 'w') do |f|
    f.write @all.to_yaml
  end
  if new
    begin
      File.chmod(0o100600, @file)
    rescue StandardError
      nil
    end
  end
end