Sha256: 70eedc6575955d28a6fad941697e366803758e76b3c8dabb7b1b1f65c26c95c6

Contents?: true

Size: 851 Bytes

Versions: 11

Compression:

Stored size: 851 Bytes

Contents

module Fission
  class Config
    attr_accessor :attributes

    CONF_FILE = File.expand_path '~/.fissionrc'

    def initialize
      @attributes = {}
      load_from_file

      if @attributes['vm_dir'].blank?
        @attributes['vm_dir'] = File.expand_path('~/Documents/Virtual Machines.localized/')
      end

      @attributes['vmrun_bin'] = '/Library/Application Support/VMware Fusion/vmrun'
      @attributes['vmrun_cmd'] = "#{@attributes['vmrun_bin'].gsub(' ', '\ ')} -T fusion"
      @attributes['plist_file'] = File.expand_path('~/Library/Preferences/com.vmware.fusion.plist')
      @attributes['gui_bin'] = File.expand_path('/Applications/VMware Fusion.app/Contents/MacOS/vmware')
    end

    private
    def load_from_file
      if File.file?(CONF_FILE)
        @attributes.merge!(YAML.load_file(CONF_FILE))
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
veewee-0.3.0.alpha9 lib/fission/config.rb
veewee-0.3.0.alpha8 lib/fission/config.rb
veewee-0.3.0.alpha7 lib/fission/config.rb
veewee-0.3.0.alpha6 lib/fission/config.rb
veewee-0.3.0.alpha5 lib/fission/config.rb
veewee-0.3.0.alpha4 lib/fission/config.rb
veewee-0.3.0.alpha3 lib/fission/config.rb
veewee-0.3.0.alpha2 lib/fission/config.rb
veewee-0.3.0.alpha1 lib/fission/config.rb
fission-0.3.0 lib/fission/config.rb
fission-0.3.0.beta.1 lib/fission/config.rb