Skip to content

Instantly share code, notes, and snippets.

@shankardevy
Last active August 18, 2017 14:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shankardevy/f01f002463a13b96b7cc2d5cec015bd1 to your computer and use it in GitHub Desktop.
Save shankardevy/f01f002463a13b96b7cc2d5cec015bd1 to your computer and use it in GitHub Desktop.
defmodule MangoWeb.CartView do
use MangoWeb, :view
alias Mango.Sales.Order
def cart_count(%Plug.Conn{} = conn) do
cart_count(conn.assigns.cart)
end
def cart_count(%Order{} = cart) do
Enum.reduce(cart.line_items, 0, fn(item, acc) ->
acc + item.quantity
end)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment