Skip to content

Instantly share code, notes, and snippets.

@wandernauta
Created August 14, 2010 14:41
Show Gist options
  • Save wandernauta/524358 to your computer and use it in GitHub Desktop.
Save wandernauta/524358 to your computer and use it in GitHub Desktop.
import structs/[ArrayList,HashBag]
Route: cover {
path: String
vars: HashBag<String, Cell>
}
Handler: class {
actions: ArrayList<String>
routes: ArrayList<Route>
init: func(=routes, =actions)
getRoute: func(a: String) -> Route { routes[actions indexOf(a)] }
getAction: func(r: Route) -> String { actions[routes indexOf(r)] }
}
r: Route
r vars = HashBag<String, Cell> new()
r path = "path/to/"
r vars add("id", 12)
r vars add("q", "aloa")
r path println()
r vars get("q", String) println()
r vars get("id", Int) toString() println()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment