module Guacamole::EdgeCollection
Public Class Methods
create_edge_collection(collection_name)
click to toggle source
# File lib/guacamole/edge_collection.rb, line 24 def create_edge_collection(collection_name) new_collection_class = Class.new Object.const_set(collection_name, new_collection_class) new_collection_class.send(:include, Guacamole::EdgeCollection) end
for(edge_class)
click to toggle source
# File lib/guacamole/edge_collection.rb, line 16 def for(edge_class) collection_name = [edge_class.name.pluralize, 'Collection'].join collection_name.constantize rescue NameError create_edge_collection(collection_name) end