Nitlanguage.org
  • Nitdoc
  • popcorn
  • examples
  • mongodb
  • example_mongodb
  • UserList
  • defaultinit

init defaultinit(db: MongoDb)

popcorn :: UserList :: defaultinit

  • Doc
  • Linearization

Summary

  • Property definitions

  • popcorn$UserList$defaultinit

Property definitions

popcorn $ UserList :: defaultinit
class UserList
	super Handler

	var db: MongoDb

	redef fun get(req, res) do
		var users = db.collection("users").find_all(new JsonObject)

		var tpl = new Template
		tpl.add """
		<h1>Users</h1>

		<h2>Add a new user</h2>
		<form action="/" method="POST">
			<input type="text" name="login" />
			<input type="password" name="password" />
			<input type="submit" value="save" />
		</form>

		<h2>All users</h2>
		<table>"""
		for user in users do
			tpl.add """<tr>
			<td>{{{user["login"] or else "null"}}}</td>
			<td>{{{user["password"] or else "null"}}}</td>
			</tr>"""
		end
		tpl.add "</table>"
		res.html(tpl)
	end

	redef fun post(req, res) do
		var json = new JsonObject
		json["login"] = req.post_args["login"]
		json["password"] = req.post_args["password"]
		db.collection("users").insert(json)
		res.redirect("/")
	end
end
lib/popcorn/examples/mongodb/example_mongodb.nit:23,1--61,3
Nit standard library. Version .