diff --git a/app/repositories/orient_db/collection_repository.rb b/app/repositories/orient_db/collection_repository.rb index 5082f6b7bf5b96ca8b66bc6c3fe00f34fbdf7a90..dadf63ac157daa2bce1f6112a15ca3778a595e41 100644 --- a/app/repositories/orient_db/collection_repository.rb +++ b/app/repositories/orient_db/collection_repository.rb @@ -17,15 +17,35 @@ module OrientDb end end + def destroy_bookmarks_collection(user) + bookmarks = Bookmarks.new(owner: user) + + if has_bookmarks?(user) + destroy bookmarks + end + end + def create(object) super(object) - - # the collection belongs to user create_edge "BelongsTo", object.id, object.owner.rid end + def destroy(object) + super(object) + destroy_edge "BelongsTo", object.id, object.owner.rid + end + def all(user) - [] + [Collection.new(name: 'Aula fÃsica quantica - turma b', owner: user), + Collection.new(name: 'Aula segunda lei de newton - turma a', owner: user)] + end + + def bookmarks(user) + Bookmarks.new(owner: user) + end + + def has_bookmarks?(user) + false end private diff --git a/app/services/create_user_bookmarks_service.rb b/app/services/create_user_bookmarks_service.rb new file mode 100644 index 0000000000000000000000000000000000000000..588df67d83fa382fac0dd6b5f5a033690e160a89 --- /dev/null +++ b/app/services/create_user_bookmarks_service.rb @@ -0,0 +1,12 @@ +class CreateUserBookmarksService + include RepositoriesProxy + + def after_create(user) + collection_repository.create_bookmarks_collection user + end + + def after_destroy(user) + collection_repository.destroy_bookmarks_collection user + end + +end \ No newline at end of file