Guest User

Untitled

a guest
Feb 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. # run very flat apps with merb -I <app file>.
  2. # use_orm :datamapper
  3. use_test :rspec
  4. require 'haml'
  5. require 'compass'
  6.  
  7. Merb::Config.use { |c|
  8. c[:framework] = { :public => [Merb.root / "public", nil] }
  9. c[:session_store] = 'none'
  10. c[:exception_details] = true
  11. c[:log_level] = :debug # or error, warn, info or fatal
  12. c[:log_stream] = STDOUT
  13. # or use file for loggine:
  14. # c[:log_file] = Merb.root / "log" / "merb.log"
  15. c[:reload_classes] = true
  16. c[:reload_templates] = true
  17. c[:use_mutex] = false
  18. # c[:compass] = {
  19. # :stylesheets => Merb.root / 'stylesheets',
  20. # :compiled_stylesheets => Merb.root / 'public' / 'stylesheets'
  21. # }
  22. }
  23.  
  24. Merb::Router.prepare do
  25. match('/new').defer_to do |request, params|
  26. respond('new')
  27. end
  28. match('/edit').defer_to do |request, params|
  29. respond('edit')
  30. end
  31. match('/').defer_to do |request, params|
  32. respond('index')
  33. end
  34. end
  35.  
  36. def render(name,object=nil)
  37. template = File.open( Merb.root / "templates" / "#{name}.html.haml").read
  38. Haml::Engine.new(template).render(object)
  39. end
  40.  
  41. def respond(template_name, object = nil)
  42. [ 200,
  43. {'Content-Type' => 'text/html'},
  44. render('layout', render(template_name))
  45. ]
  46. end
Add Comment
Please, Sign In to add comment