+ case get_format(conn) do
+ "xml" ->
+ response = """
+ <config>
+ <site>
+ <name>#{Keyword.get(@instance, :name)}</name>
+ <site>#{Web.base_url}</site>
+ <textlimit>#{Keyword.get(@instance, :limit)}</textlimit>
+ <closed>#{!Keyword.get(@instance, :registrations_open)}</closed>
+ </site>
+ </config>
+ """
+ conn
+ |> put_resp_content_type("application/xml")
+ |> send_resp(200, response)
+ _ ->
+ json(conn, %{
+ site: %{
+ name: Keyword.get(@instance, :name),
+ server: Web.base_url,
+ textlimit: Keyword.get(@instance, :limit),
+ closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1")
+ }
+ })
+ end
+ end
+
+ def version(conn, _params) do
+ version = Keyword.get(@instance, :version)
+ case get_format(conn) do
+ "xml" ->
+ response = "<version>#{version}</version>"
+ conn
+ |> put_resp_content_type("application/xml")
+ |> send_resp(200, response)
+ _ -> json(conn, version)
+ end