This is an automated email from the ASF dual-hosted git repository.

davisp pushed a commit to branch prototype/fdb-layer-view-cleanup
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit 9989d5ee9a954ee80333dc7a7917cc4f7b49ffdc
Author: Paul J. Davis <paul.joseph.da...@gmail.com>
AuthorDate: Wed Mar 25 14:33:15 2020 -0500

    Update to use `fabric2_db:get_design_docs/1`
---
 src/fabric/src/fabric2_index.erl | 18 +-----------------
 1 file changed, 1 insertion(+), 17 deletions(-)

diff --git a/src/fabric/src/fabric2_index.erl b/src/fabric/src/fabric2_index.erl
index 9382105..12863fb 100644
--- a/src/fabric/src/fabric2_index.erl
+++ b/src/fabric/src/fabric2_index.erl
@@ -171,29 +171,13 @@ registrations() ->
 process_db(DbName) when is_binary(DbName) ->
     {ok, Db} = fabric2_db:open(DbName, [?ADMIN_CTX]),
     fabric2_fdb:transactional(Db, fun(TxDb) ->
-        DDocs1 = get_design_docs(TxDb),
+        DDocs1 = fabric2_db:get_design_docs(TxDb),
         DDocs2 = lists:filter(fun should_update/1, DDocs1),
         DDocs3 = shuffle(DDocs2),
         build_indices(TxDb, DDocs3)
     end).
 
 
-get_design_docs(Db) ->
-    Callback = fun
-        ({meta, _}, Acc) ->  {ok, Acc};
-        (complete, Acc) ->  {ok, Acc};
-        ({row, Row}, Acc) -> {ok, [get_doc(Db, Row) | Acc]}
-    end,
-    {ok, DDocs} = fabric2_db:fold_design_docs(Db, Callback, [], []),
-    DDocs.
-
-
-get_doc(Db, Row) ->
-    {_, DocId} = lists:keyfind(id, 1, Row),
-    {ok, #doc{deleted = false} = Doc} = fabric2_db:open_doc(Db, DocId, []),
-    Doc.
-
-
 should_update(#doc{body = {Props}}) ->
     couch_util:get_value(<<"autoupdate">>, Props, true).
 

Reply via email to