class Fission::Config
def [](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
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
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