config/boot.rb in origen_ahb-0.2.0.pre6 vs config/boot.rb in origen_ahb-0.2.0.pre8
- old
+ new
@@ -1,4 +1,24 @@
-# This file will be loaded by Origen to boot your application, just leave it as
-# is and modify lib/origen_ahb.rb to load the additional resources that your
-# application requires
-require "origen_ahb"
+# This file is used to boot your plugin when it is running in standalone mode
+# from its own workspace - i.e. when the plugin is being developed.
+#
+# It will not be loaded when the plugin is imported by a 3rd party app - in that
+# case only lib/origen ahb.rb is loaded.
+#
+# Therefore this file can be used to load anything extra that you need to boot
+# the development environment for this app. For example this is typically used
+# to load some additional test classes to use your plugin APIs so that they can
+# be tested and/or interacted with in the console.
+require 'origen_ahb'
+
+module OrigenAhbDev
+ # Example of how to explicitly require a file
+ # require "origen_ahb_dev/my_file"
+
+ # Load all files in the lib/origen_ahb_dev directory.
+ # Note that there is no problem from requiring a file twice (Ruby will ignore
+ # the second require), so if you have a file that must be required first, then
+ # explicitly require it up above and then let this take care of the rest.
+ Dir.glob("#{File.dirname(__FILE__)}/../lib/origen_ahb_dev/**/*.rb").sort.each do |file|
+ require file
+ end
+end