+2007-09-11 Alexey Shchepin <alexey@process-one.net>
+
+ * src/gen_mod.erl: Added get_module_opt_host/3 (thanks to Badlop)
+
2007-09-10 Mickael Remond <mremond@process-one.net>
* src/guide.tex: Fix: user_regexp acls are valid for all local
get_opt/3,
get_opt_host/3,
get_module_opt/4,
+ get_module_opt_host/3,
loaded_modules/1,
loaded_modules_with_opts/1,
get_hosts/2,
get_opt(Opt, Opts) ->
case lists:keysearch(Opt, 1, Opts) of
false ->
- % TODO: replace with more appropriate function
+ % TODO: replace with more appropriate function
throw({undefined_option, Opt});
{value, {_, Val}} ->
Val
end,
Hosts),
Same_all = lists:all(
- fun(Other_value) ->
+ fun(Other_value) ->
Other_value == Value
- end,
+ end,
Values),
case Same_all of
true -> Value;
get_opt(Opt, Opts, Default)
end.
+get_module_opt_host(Host, Module, Default) ->
+ Val = get_module_opt(Host, Module, host, Default),
+ element(2, regexp:gsub(Val, "@HOST@", Host)).
+
get_opt_host(Host, Opts, Default) ->
Val = get_opt(host, Opts, Default),
element(2, regexp:gsub(Val, "@HOST@", Host)).