summaryrefslogtreecommitdiff
path: root/src/couch/src/couch_flags.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/couch/src/couch_flags.erl')
-rw-r--r--src/couch/src/couch_flags.erl31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/couch/src/couch_flags.erl b/src/couch/src/couch_flags.erl
index 5cfe7f6d1..42d585f2e 100644
--- a/src/couch/src/couch_flags.erl
+++ b/src/couch/src/couch_flags.erl
@@ -64,13 +64,13 @@
-include_lib("mem3/include/mem3.hrl").
-include("couch_db_int.hrl").
--type subject()
- :: #db{}
- | #httpd{}
- | #shard{}
- | #ordered_shard{}
- | string()
- | binary().
+-type subject() ::
+ #db{}
+ | #httpd{}
+ | #shard{}
+ | #ordered_shard{}
+ | string()
+ | binary().
-define(SERVICE_ID, feature_flags).
@@ -79,8 +79,10 @@
enabled(Subject) ->
Key = maybe_handle(subject_key, [Subject], fun subject_key/1),
Handle = couch_epi:get_handle({flags, config}),
- lists:usort(enabled(Handle, {<<"/", Key/binary>>})
- ++ enabled(Handle, {couch_db:normalize_dbname(Key)})).
+ lists:usort(
+ enabled(Handle, {<<"/", Key/binary>>}) ++
+ enabled(Handle, {couch_db:normalize_dbname(Key)})
+ ).
-spec is_enabled(FlagId :: atom(), subject()) -> boolean().
@@ -106,9 +108,9 @@ enabled(Handle, Key) ->
subject_key(#db{name = Name}) ->
subject_key(Name);
-subject_key(#httpd{path_parts=[Name | _Rest]}) ->
+subject_key(#httpd{path_parts = [Name | _Rest]}) ->
subject_key(Name);
-subject_key(#httpd{path_parts=[]}) ->
+subject_key(#httpd{path_parts = []}) ->
<<>>;
subject_key(#shard{name = Name}) ->
subject_key(Name);
@@ -120,9 +122,10 @@ subject_key(Name) when is_binary(Name) ->
Name.
-spec maybe_handle(
- Function :: atom(),
- Args :: [term()],
- Default :: fun((Args :: [term()]) -> term())) ->
+ Function :: atom(),
+ Args :: [term()],
+ Default :: fun((Args :: [term()]) -> term())
+) ->
term().
maybe_handle(Func, Args, Default) ->