Current section

6 Versions

Jump to

Compare versions

3 files changed
+5 additions
-4 deletions
  @@ -25,4 +25,4 @@
25 25 {<<"optional">>,false},
26 26 {<<"repository">>,<<"hexpm">>},
27 27 {<<"requirement">>,<<"~> 1.1.0">>}]]}.
28 - {<<"version">>,<<"0.3.0">>}.
28 + {<<"version">>,<<"0.3.1">>}.
  @@ -4,7 +4,7 @@ defmodule DsWrapper.Entity do
4 4 """
5 5
6 6 alias DsWrapper.Value
7 - alias GoogleApi.Datastore.V1.Model.{Entity, Key}
7 + alias GoogleApi.Datastore.V1.Model.{Entity, EntityResult, Key}
8 8
9 9 @doc """
10 10 Create a new `GoogleApi.Datastore.V1.Model.Entity`.
  @@ -36,8 +36,9 @@ defmodule DsWrapper.Entity do
36 36 iex> DsWrapper.Entity.to_map(entity)
37 37 %{"some_property" => "some value"}
38 38 """
39 - @spec to_map(nil | Entity.t()) :: %{required(String.t()) => term}
39 + @spec to_map(nil | EntityResult.t() | Entity.t()) :: %{required(String.t()) => term}
40 40 def to_map(nil), do: nil
41 + def to_map(%EntityResult{entity: entity}), do: to_map(entity)
41 42
42 43 def to_map(%Entity{properties: properties}) do
43 44 Enum.reduce(properties, %{}, fn {key, value}, acc ->
  @@ -6,7 +6,7 @@ defmodule DsWrapper.MixProject do
6 6 def project do
7 7 [
8 8 app: :ds_wrapper,
9 - version: "0.3.0",
9 + version: "0.3.1",
10 10 description: @description,
11 11 elixir: "~> 1.9",
12 12 deps: deps(),