Skip to content

Commit

Permalink
dbname is sometimes a binary.
Browse files Browse the repository at this point in the history
  • Loading branch information
benoitc committed Feb 11, 2011
1 parent b44a315 commit cbbb5f2
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/couchbeam.erl
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ create_db(Server, DbName, Options) ->
%% Options::optionList(), Params::list()) -> {ok, db()|{error, Error}}
create_db(#server{options=IbrowseOpts}=Server, DbName, Options, Params) ->
Options1 = couchbeam_util:propmerge1(Options, IbrowseOpts),
Url = make_url(Server, DbName, Params),
Url = make_url(Server, dbname(DbName), Params),
case request(put, Url, ["201"], IbrowseOpts) of
{ok, _Status, _Headers, _Body} ->
{ok, #db{server=Server, name=DbName, options=Options1}};
Expand All @@ -303,7 +303,7 @@ open_db(Server, DbName) ->
%% -> {ok, db()}
open_db(#server{options=IbrowseOpts}=Server, DbName, Options) ->
Options1 = couchbeam_util:propmerge1(Options, IbrowseOpts),
{ok, #db{server=Server, name=DbName, options=Options1}}.
{ok, #db{server=Server, name=dbname(DbName), options=Options1}}.


%% @doc Create a client for connecting to a database and create the
Expand Down Expand Up @@ -340,7 +340,7 @@ delete_db(#db{server=Server, name=DbName}) ->
%% @doc delete database
%% @spec delete_db(server(), DbName) -> {ok, iolist()|{error, Error}}
delete_db(#server{options=IbrowseOpts}=Server, DbName) ->
Url = make_url(Server, DbName, []),
Url = make_url(Server, dbname(DbName), []),
case request(delete, Url, ["200"], IbrowseOpts) of
{ok, _, _, Body} ->
{ok, couchbeam_util:json_decode(Body)};
Expand Down Expand Up @@ -866,6 +866,13 @@ server_url({Host, Port}, true) ->
uuids_url(Server) ->
binary_to_list(iolist_to_binary([server_url(Server), "/", "_uuids"])).

dbname(DbName) when is_list(DbName) ->
DbName;
dbname(DbName) when is_binary(DbName) ->
binary_to_list(DbName);
dbname(DbName) ->
erlang:error({illegal_database_name, DbName}).

db_url(#db{name=DbName}) ->
[DbName].

Expand Down

0 comments on commit cbbb5f2

Please sign in to comment.