lib/ADT_requireables.rb in zadt-0.1.8 vs lib/ADT_requireables.rb in zadt-0.1.9
- old
+ new
@@ -1,12 +1,20 @@
-require_relative 'zadt/AbstractDataTypes/ADT.rb'
-require_relative 'zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb'
-require_relative 'zadt/AbstractDataTypes/MinMaxStackQueue/Queue.rb'
-require_relative 'zadt/AbstractDataTypes/MinMaxStackQueue/StackQueue.rb'
-require_relative 'zadt/AbstractDataTypes/MinMaxStackQueue/MinMaxStack.rb'
-require_relative 'zadt/AbstractDataTypes/MinMaxStackQueue/MinMaxStackQueue.rb'
+# Note that we only require those that are included in the gem, not their dependancies.
+# This is so the client does not have access to these private classes
+# Ex. A client cannot make an edge other than within a graph.
-require_relative 'zadt/AbstractDataTypes/Graph/vertex.rb'
-require_relative 'zadt/AbstractDataTypes/Graph/edge.rb'
+require_relative 'zadt/HelpModules/adt_help.rb'
+require_relative 'zadt/HelpModules/adt_stackqueue_help.rb'
+require_relative 'zadt/HelpModules/adt_graph_help.rb'
+require_relative 'zadt/HelpModules/adt_geometrics_help.rb'
+
+require_relative 'zadt/AbstractDataTypes/StackQueue/Stack.rb'
+require_relative 'zadt/AbstractDataTypes/StackQueue/Queue.rb'
+require_relative 'zadt/AbstractDataTypes/StackQueue/StackQueue.rb'
+require_relative 'zadt/AbstractDataTypes/StackQueue/MinMaxStack.rb'
+require_relative 'zadt/AbstractDataTypes/StackQueue/MinMaxStackQueue.rb'
+
require_relative 'zadt/AbstractDataTypes/Graph/graph.rb'
require_relative 'zadt/AbstractDataTypes/Graph/face.rb'
require_relative 'zadt/AbstractDataTypes/Graph/face_graph.rb'
+
+require_relative 'zadt/AbstractDataTypes/Geometrics/universe.rb'