From 450f155110b18714161c4f32541f81c2cd155071 Mon Sep 17 00:00:00 2001
From: Mauricio Giacomini Girardello <mauriciogiacomini4@gmail.com>
Date: Tue, 29 Sep 2015 11:30:52 -0300
Subject: [PATCH] move edge methods from learning object repository to edge
 methods module

---
 .../orient_db/learning_object_repository.rb     | 17 -----------------
 lib/orient_db/methods/edge_methods.rb           | 10 ++++++++++
 2 files changed, 10 insertions(+), 17 deletions(-)

diff --git a/app/repositories/orient_db/learning_object_repository.rb b/app/repositories/orient_db/learning_object_repository.rb
index 22ca9a08..989492fd 100644
--- a/app/repositories/orient_db/learning_object_repository.rb
+++ b/app/repositories/orient_db/learning_object_repository.rb
@@ -49,13 +49,6 @@ module OrientDb
       edges.flatten
     end
 
-    # Usage:
-    #   repository.for(:learning_objects).destroy learning_object
-    #
-    def destroy(learning_object)
-      connection.command sprintf("DELETE VERTEX #{odb_class} where @rid = '%s'", learning_object.id)
-    end
-
     ##
     # To create "index:learningobject_search" on OrientDB, use the following command:
     #   CREATE INDEX learningobject_search
@@ -102,16 +95,6 @@ module OrientDb
 
     private
 
-    def create_edges_from_array(edge_class, id, array, unique=false)
-      edges = []
-      array.each do |o|
-        unless unique && edge_exists?(edge_class, id, o.id)
-          edges << create_edge(edge_class, id, o.id)
-        end
-      end
-      edges
-    end
-
     def odb_class
       "LearningObject"
     end
diff --git a/lib/orient_db/methods/edge_methods.rb b/lib/orient_db/methods/edge_methods.rb
index 0e5c8c44..a1e13990 100644
--- a/lib/orient_db/methods/edge_methods.rb
+++ b/lib/orient_db/methods/edge_methods.rb
@@ -2,6 +2,16 @@ module OrientDb
   module Methods
     module EdgeMethods
 
+      def create_edges_from_array(edge_class, id, array, unique=false)
+        edges = []
+        array.each do |o|
+          unless unique && edge_exists?(edge_class, id, o.id)
+            edges << create_edge(edge_class, id, o.id)
+          end
+        end
+        edges
+      end
+
       ##
       # Count the number of edges existent
       def get_in_edges_count(edge_class, id)
-- 
GitLab