diff --git a/app/models/subject.rb b/app/models/subject.rb index a76b5da86bb24b66ca55e7cb654bd8e0a38dacb8..38a4fad1448126e7bc3bd7f650a13a51afc30929 100644 --- a/app/models/subject.rb +++ b/app/models/subject.rb @@ -4,6 +4,10 @@ class Subject attr_accessor :id, :date_creation, :description, :highlights, :name, :learning_objects + def highlights + @highlights ||= subject_repository.get_highlights(self) + end + def learning_objects @learning_objects ||= subject_repository.get_learning_objects(self) end diff --git a/app/repositories/orient_db/subject_repository.rb b/app/repositories/orient_db/subject_repository.rb index f61ce039052400071af43deae864f31520fbb861..ee86d16dced83d33cead1f4f0a40d46791d1627d 100644 --- a/app/repositories/orient_db/subject_repository.rb +++ b/app/repositories/orient_db/subject_repository.rb @@ -21,6 +21,11 @@ module OrientDb Portalmec::Application.repository.for(:learning_object).build_objects(result) end + def get_highlights(subject) + result = connection.query "SELECT expand(highlights) FROM #{subject.id}" + Portalmec::Application.repository.for(:learning_object).build_objects(result) + end + def build_hash hash = super hash.delete("learning_objects")