class Fission::Config

def [](item)

Returns the value of the specified config item.

# => '/foo/bar/vmrun'
Fission.config['vmrun_bin']

Examples

item - The config item to query.

querying the config attributes.
Public: Helper method to access config atributes. This is a shortcut for
def [](item)
  @attributes[item]
end

def initialize

Returns a new Config instance.

Fission::Config.new

Examples

'gui_bin'.
attributes for 'vmrun_bin', 'vmrun_cmd', 'vm_dir', 'plist_file', and
Public: Initializes a Config object. This also sets the default config
def initialize
  @attributes = {}
  @attributes['vm_dir'] = File.expand_path('~/Documents/Virtual Machines.localized/')
  @attributes['lease_file'] = '/var/db/vmware/vmnet-dhcpd-vmnet8.leases'
  @attributes['vmrun_bin'] = '/Library/Application Support/VMware Fusion/vmrun'
  @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')
  load_from_file
  @attributes['vmrun_cmd'] = "'#{@attributes['vmrun_bin']}' -T fusion"
end

def load_from_file

Returns nothing.

load_from_file

Examples

Internal: Loads config values from the Fission conf file into attributes.
def load_from_file
  if File.file?(CONF_FILE)
    @attributes.merge!(YAML.load_file(CONF_FILE))
  end
end