Current section

40 Versions

Jump to

Compare versions

3 files changed
+12 additions
-2 deletions
  @@ -35,4 +35,4 @@
35 35 {<<"optional">>,false},
36 36 {<<"repository">>,<<"hexpm">>},
37 37 {<<"requirement">>,<<"~> 0.1">>}]]}.
38 - {<<"version">>,<<"0.1.10">>}.
38 + {<<"version">>,<<"0.1.11">>}.
  @@ -37,4 +37,14 @@ defmodule Islands.Guesses do
37 37 end
38 38
39 39 def add(_guesses, _type, _guess), do: {:error, :invalid_guesses_args}
40 +
41 + @spec hit_squares(t) :: %{:squares => [Coord.square()]}
42 + def hit_squares(%Guesses{hits: hits} = _guesses) do
43 + %{squares: Enum.map(hits, &Coord.to_square/1)}
44 + end
45 +
46 + @spec miss_squares(t) :: %{:squares => [Coord.square()]}
47 + def miss_squares(%Guesses{misses: misses} = _guesses) do
48 + %{squares: Enum.map(misses, &Coord.to_square/1)}
49 + end
40 50 end
  @@ -4,7 +4,7 @@ defmodule Islands.Guesses.MixProject do
4 4 def project do
5 5 [
6 6 app: :islands_guesses,
7 - version: "0.1.10",
7 + version: "0.1.11",
8 8 elixir: "~> 1.7",
9 9 start_permanent: Mix.env() == :prod,
10 10 name: "Islands Guesses",