class Fission::Config
Constants
- CONF_FILE
Public: Path to the Fission conf file (default: ~/.fissionrc).
Attributes
attributes[RW]
Public: Gets/Sets the Hash of attributes.
Public Class Methods
new()
click to toggle source
Public: Initializes a Config object. This also sets the default config attributes for 'vmrun_bin', 'vmrun_cmd', 'vm_dir', 'plist_file', and 'gui_bin'.
Examples
Fission::Config.new
Returns a new Config instance.
# File lib/fission/config.rb, line 19 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
Public Instance Methods
[](item)
click to toggle source
Public: Helper method to access config atributes. This is a shortcut for querying the config attributes.
item - The config item to query.
Examples
Fission.config['vmrun_bin'] # => '/foo/bar/vmrun'
Returns the value of the specified config item.
# File lib/fission/config.rb, line 44 def [](item) @attributes[item] end
Private Instance Methods
load_from_file()
click to toggle source
Internal: Loads config values from the Fission conf file into attributes.
Examples
load_from_file
Returns nothing.
# File lib/fission/config.rb, line 56 def load_from_file if File.file?(CONF_FILE) @attributes.merge!(YAML.load_file(CONF_FILE)) end end