diff --git a/app/models/subject.rb b/app/models/subject.rb index 4aa1d1c169fd5cc3836a341159864376e60bd7e6..78f8f4cebec2cf62d315f5bbe7889c2c7ed904cb 100644 --- a/app/models/subject.rb +++ b/app/models/subject.rb @@ -1,12 +1,16 @@ class Subject include ActiveModel::Model - attr_accessor :id, :created_at, :description, :highlights, :name + attr_accessor :id, :created_at, :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 + def subject_repository Portalmec::Application.repository.for :subject end -end \ No newline at end of file +end diff --git a/app/repositories/orient_db/main_page_repository.rb b/app/repositories/orient_db/main_page_repository.rb index ab8e0b6cb28dae44779c4df32eab1ffc03ab45c1..31e51a02ace50fad43e8c928dad1065fe2ac61a0 100644 --- a/app/repositories/orient_db/main_page_repository.rb +++ b/app/repositories/orient_db/main_page_repository.rb @@ -20,10 +20,10 @@ module OrientDb return nil end - #def update(id,operation,atributte,new) - # puts "update #{id} #{operation} #{atributte} = #{new}" - # connection.command "update #{id} #{operation} #{atributte} = #{new}" - #end + def update(id,operation,atributte,new) + puts "update #{id} #{operation} #{atributte} = #{new}" + connection.command "update #{id} #{operation} #{atributte} = #{new}" + end private diff --git a/app/repositories/orient_db/subject_repository.rb b/app/repositories/orient_db/subject_repository.rb index 6bc3f7147c2b06155971e59c8b457e43f7bdad45..10acdbd9e3b041864aa4a811c360748965000282 100644 --- a/app/repositories/orient_db/subject_repository.rb +++ b/app/repositories/orient_db/subject_repository.rb @@ -12,10 +12,10 @@ module OrientDb connection.command "DELETE VERTEX Subject where @rid = '#{id}'" end - #def update(id, operation, atributte, new_value) - # puts "update #{id} #{operation} #{atributte} = #{new_value}" - # connection.command "update #{id} #{operation} #{atributte} = #{new_value}" - #end + def update(id, operation, atributte, new_value) + puts "update #{id} #{operation} #{atributte} = #{new_value}" + connection.command "update #{id} #{operation} #{atributte} = #{new_value}" + end def get_learning_objects(subject) result = get_edges_end("IsAbout", "in", subject.id)