diff --git a/lib/mongo/grid_fs/bucket.ex b/lib/mongo/grid_fs/bucket.ex index 38d087db..13600557 100644 --- a/lib/mongo/grid_fs/bucket.ex +++ b/lib/mongo/grid_fs/bucket.ex @@ -122,16 +122,15 @@ defmodule Mongo.GridFs.Bucket do end @doc """ - Finds one file document with the file_id as a string + Finds one file document by `file_id` specified either as a string or `BSON.ObjectId`. """ + def find_one(bucket, file_id) + @spec find_one(Bucket.t, String.t) :: BSON.document | nil def find_one(%Bucket{} = bucket, file_id) when is_binary(file_id) do find_one(bucket, ObjectId.decode!(file_id)) end - @doc """ - Finds one file document with the file_id as an ObjectID-struct - """ @spec find_one(Bucket.t, BSON.ObjectId.t) :: BSON.document | nil def find_one(%Bucket{topology_pid: topology_pid, opts: opts} = bucket, %BSON.ObjectId{} = oid) do Mongo.find_one(topology_pid, files_collection_name(bucket), %{"_id" => oid}, opts) diff --git a/mix.exs b/mix.exs index 84db9e46..d45aa82c 100644 --- a/mix.exs +++ b/mix.exs @@ -28,9 +28,12 @@ defmodule Mongodb.Mixfile do defp elixirc_paths(_), do: ["lib"] def application() do - [applications: applications(Mix.env), - mod: {Mongo.App, []}, - env: []] + [ + applications: applications(Mix.env), + env: [], + extra_applications: [:crypto, :ssl], + mod: {Mongo.App, []} + ] end def applications(:test), do: [:logger, :connection, :db_connection]