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