Skip to content

Instantly share code, notes, and snippets.

@michaeledgar
Created July 7, 2011 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaeledgar/1068750 to your computer and use it in GitHub Desktop.
Save michaeledgar/1068750 to your computer and use it in GitHub Desktop.
server = DSLServer.new do |root|
root.menu('Blog/') do |blog_menu|
BlogPost.public.all.each do |post|
blog_menu.item(post.title) { post.body }
end
end
root.menu('Projects/') do |project_menu|
Project.all.each do |proj|
project_menu.item(proj.title) { proj.readme }
end
end
p = proc do |some_menu|
some_menu.menu('recursion/', &p)
end
root.menu('recursion/', &p)
end
server.start!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment