 
   @doc """
   Like `peek/2`, but takes partial name and returns assign from that specified partial.
+
+  The value is take from the current
+
+      iex> peek(socket, "users.html", :count)
+      42
+      iex> peek(socket, :count)
+      nil
+
   """
   def peek(socket, partial, assign) when is_binary(assign) do
     hash = if partial, do: partial_hash(socket, partial), else: index(socket)

  Browser will run something like: `eval("document.querySelectorAll(\"button\").hidden = true")`.

  ### Partials
  If there are partial templates rendered within the main template, it is possible to modify the value of the assign
  only within the given template.

  ### Limitions
  Because Drab must interpret the template, inject it's ID etc, it assumes that the template HTML is valid. 


  @doc """
  Like `poke!/2`, but limited only to the given partial name.

  Raises `ArgumentError` when assign is not found within the partial.

  Returns untouched socket.

