Sha256: 977c90150013c21ba3ed5965af6f6ef9562825d1f78bc695e21ca4c8734da1e6
Contents?: true
Size: 487 Bytes
Versions: 35
Compression:
Stored size: 487 Bytes
Contents
require 'fileutils' class VMX attr_reader :data def initialize(filename) @filename = filename @data = {} File.open(filename).each_line do |line| key, value = line.split('=', 2) @data[key.strip] = eval(value) end end def save(filename=@filename) FileUtils.cp(filename, filename + '.bak') File.open(filename, 'w') do |f| @data.sort_by { |(k,v)| k }.each do |(k,v)| f.puts "#{k} = #{v.to_s.inspect}" end end end end
Version data entries
35 entries across 35 versions & 2 rubygems