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

Version Path
pauper-0.2.3 lib/vmx.rb
pauper-0.2.2 lib/vmx.rb
pauper-0.2.1 lib/vmx.rb
pauper-0.2.0 lib/vmx.rb
pauper-0.1.17 lib/vmx.rb
pauper-0.1.16 lib/vmx.rb
pauper-0.1.15 lib/vmx.rb
pauper-0.1.14 lib/vmx.rb
pauper-0.1.13 lib/vmx.rb
pauper-0.1.12 lib/vmx.rb
pauper-0.1.11 lib/vmx.rb
pauper-0.1.10 lib/vmx.rb
pauper-0.1.9 lib/vmx.rb
pauper-0.1.8 lib/vmx.rb
pauper-0.1.7 lib/vmx.rb
pauper-0.1.6 lib/vmx.rb
pauper-0.1.5 lib/vmx.rb
pauper-0.1.4 lib/vmx.rb
pauper-0.1.3 lib/vmx.rb
pauper-0.1.2 lib/vmx.rb