{"html_url": "https://github.com/simonw/datasette/issues/2054#issuecomment-1499797384", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/2054", "id": 1499797384, "node_id": "IC_kwDOBm6k_c5ZZReI", "user": {"value": 6213, "label": "dsisnero"}, "created_at": "2023-04-07T00:46:50Z", "updated_at": "2023-04-07T00:46:50Z", "author_association": "NONE", "body": "you should have a look at Roda written in ruby . ", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1657861026, "label": "Make detailed notes on how table, query and row views work right now"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/2054#issuecomment-1500608101", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/2054", "id": 1500608101, "node_id": "IC_kwDOBm6k_c5ZcXZl", "user": {"value": 9599, "label": "simonw"}, "created_at": "2023-04-07T20:14:38Z", "updated_at": "2023-04-07T20:14:38Z", "author_association": "OWNER", "body": "Ooh that one's really interesting - very different from the others:\r\n```ruby\r\n# app.rb\r\nrequire \"roda\"\r\n\r\nclass App < Roda\r\n route do |r|\r\n r.root do\r\n \"Home page\"\r\n end\r\n\r\n r.on \"pages\" do\r\n r.get \":slug\" do |slug|\r\n \"Page: #{slug}\"\r\n end\r\n end\r\n\r\n r.on \"news\" do\r\n r.get \":yyyy/:mm/:dd\" do |yyyy, mm, dd|\r\n \"News for #{yyyy}/#{mm}/#{dd}\"\r\n end\r\n end\r\n end\r\nend\r\n\r\n# config.ru\r\nrequire_relative \"app\"\r\nrun App.freeze.app\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1657861026, "label": "Make detailed notes on how table, query and row views work right now"}, "performed_via_github_app": null}