From e0458efddb3b9a71edf9dd4aa834a410a9145118 Mon Sep 17 00:00:00 2001 From: Mauricio Giacomini Girardello <mauriciogiacomini4@gmail.com> Date: Mon, 18 Jan 2016 16:47:21 -0200 Subject: [PATCH] remove build_hash methods of repositories --- app/repositories/orient_db/base.rb | 8 +------- .../orient_db/collection_repository.rb | 6 ------ .../orient_db/learning_object_repository.rb | 19 +------------------ .../orient_db/subject_repository.rb | 6 ------ 4 files changed, 2 insertions(+), 37 deletions(-) diff --git a/app/repositories/orient_db/base.rb b/app/repositories/orient_db/base.rb index 586ab504..4c664312 100644 --- a/app/repositories/orient_db/base.rb +++ b/app/repositories/orient_db/base.rb @@ -31,7 +31,7 @@ class OrientDb::Base def create(object) if object.valid? - hash = build_hash(object) + hash = object.to_orientdb_hash result = connection.create_document(hash) object.id = result["@rid"] end @@ -46,12 +46,6 @@ class OrientDb::Base protected - # Take the object and make a hash in the OrientDB format. - # Used to create a document. - def build_hash(object) - object.to_orientdb_hash - end - def build_objects(hash=[]) objects = [] hash.each do |h| diff --git a/app/repositories/orient_db/collection_repository.rb b/app/repositories/orient_db/collection_repository.rb index 780733a8..8c81a4cf 100644 --- a/app/repositories/orient_db/collection_repository.rb +++ b/app/repositories/orient_db/collection_repository.rb @@ -70,12 +70,6 @@ module OrientDb end end - def build_hash(object) - hash = super(object) - hash.delete("owner") # delete owner, because it represents an edge in schema - hash.merge('name' => object.name) # forces name property for bookmarks - end - # return owner of collection rid def owner(collection) collection_id = collection diff --git a/app/repositories/orient_db/learning_object_repository.rb b/app/repositories/orient_db/learning_object_repository.rb index 2dc9cb19..8311af5b 100644 --- a/app/repositories/orient_db/learning_object_repository.rb +++ b/app/repositories/orient_db/learning_object_repository.rb @@ -7,12 +7,7 @@ module OrientDb #get the ten most visualised. It's probably making too many useless accesses to orientDB... def get_most_visualised - result = connection.query("SELECT FROM (SELECT name, @rid,in('Views').size() AS views FROM LearningObject) ORDER BY views DESC LIMIT 10") - #most_visualised = [] - #result.each do |result| - # most_visualised.push(get_by_rid(result["rid"])) - #end - #build_objects most_visualised + connection.query("SELECT FROM (SELECT name, @rid,in('Views').size() AS views FROM LearningObject) ORDER BY views DESC LIMIT 10") end def get_publisher(learning_object) @@ -85,17 +80,5 @@ module OrientDb end end - def build_hash(object) - hash = super(object) - # Remove relation attributes - hash.delete("likes") - hash.delete("views") - hash.delete("downloads") - hash.delete("subjects") - hash.delete("attributes") - hash.delete("publisher") - hash - end - end end diff --git a/app/repositories/orient_db/subject_repository.rb b/app/repositories/orient_db/subject_repository.rb index 4aa84973..02f48992 100644 --- a/app/repositories/orient_db/subject_repository.rb +++ b/app/repositories/orient_db/subject_repository.rb @@ -47,11 +47,5 @@ module OrientDb OrientDb::Subject::RelationsChain.new(subject, connection).create end - def build_hash(object) - hash = super(object) - hash.delete("learning_objects") - hash - end - end end -- GitLab