Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # run very flat apps with merb -I <app file>.
- # use_orm :datamapper
- use_test :rspec
- require 'haml'
- require 'compass'
- Merb::Config.use { |c|
- c[:framework] = { :public => [Merb.root / "public", nil] }
- c[:session_store] = 'none'
- c[:exception_details] = true
- c[:log_level] = :debug # or error, warn, info or fatal
- c[:log_stream] = STDOUT
- # or use file for loggine:
- # c[:log_file] = Merb.root / "log" / "merb.log"
- c[:reload_classes] = true
- c[:reload_templates] = true
- c[:use_mutex] = false
- # c[:compass] = {
- # :stylesheets => Merb.root / 'stylesheets',
- # :compiled_stylesheets => Merb.root / 'public' / 'stylesheets'
- # }
- }
- Merb::Router.prepare do
- match('/new').defer_to do |request, params|
- respond('new')
- end
- match('/edit').defer_to do |request, params|
- respond('edit')
- end
- match('/').defer_to do |request, params|
- respond('index')
- end
- end
- def render(name,object=nil)
- template = File.open( Merb.root / "templates" / "#{name}.html.haml").read
- Haml::Engine.new(template).render(object)
- end
- def respond(template_name, object = nil)
- [ 200,
- {'Content-Type' => 'text/html'},
- render('layout', render(template_name))
- ]
- end
Add Comment
Please, Sign In to add comment