lib/virtualbox.rb in virtualbox-0.5.4 vs lib/virtualbox.rb in virtualbox-0.6.0
- old
+ new
@@ -1,34 +1,11 @@
-$:.unshift(File.expand_path(File.dirname(__FILE__)))
+# Load the glob loader, which will handle the loading of all the other files
+libdir = File.join(File.dirname(__FILE__), "virtualbox")
+require File.expand_path("ext/glob_loader", libdir)
-# External Dependencies
-require 'nokogiri'
+# Load them up
+VirtualBox::GlobLoader.glob_require(libdir, %w{ext/logger ext/platform ext/subclass_listing com abstract_model medium})
-# Internal Dependencies
-require 'virtualbox/ext/platform'
-require 'virtualbox/exceptions'
-require 'virtualbox/command'
-require 'virtualbox/abstract_model'
-require 'virtualbox/proxies/collection'
-require 'virtualbox/image'
-require 'virtualbox/attached_device'
-require 'virtualbox/dvd'
-require 'virtualbox/extra_data'
-require 'virtualbox/forwarded_port'
-require 'virtualbox/hard_drive'
-require 'virtualbox/nic'
-require 'virtualbox/usb'
-require 'virtualbox/shared_folder'
-require 'virtualbox/storage_controller'
-require 'virtualbox/vm'
-require 'virtualbox/media'
-require 'virtualbox/global'
-require 'virtualbox/system_property'
-
+# Setup the top-level module methods
module VirtualBox
- class <<self
- # Returns installed VirtualBox version like '3.1.2r56127'.
- def version
- Command.vboxmanage("-v").chomp.strip
- end
- end
+ extend Version
end
\ No newline at end of file