defmodule NucleusWeb.PageController do use NucleusWeb, :controller alias UsCongress.BillDtd.Shape def home(conn, _params) do {:ok, legis} = System.get_env("CACHE") |> Path.join("legis.xml") |> File.read() {:ok, references} = Saxy.parse_string(legis, UsCongress.BillDtd.Hierarchy, # UsCongress.BillDtd.Reference, []) parsed = references |> Shape.reshape |> Enum.reverse() # {:ok, parsed} = Saxy.SimpleForm.parse_string(legis) conn |> render(:home, parsed: parsed |> TermToJson.encode()) end end