require 'sinatra/base' require 'sinatra/showexceptions' require 'qcourses/resource_paths' require 'haml' module Qcourses class BaseController < Sinatra::Base include ResourcePaths include Configuration set :root, Proc.new { Qcourses.config.root } set :public_folder, File.expand_path('../../../public/', File.dirname(__FILE__)) resource_admin_on '/admin' configure :development do use Rack::Logger, ::Logger::DEBUG end configure :production do use Rack::Logger, ::Logger::INFO end configure :test do disable :logging end before do logger.info request.path end helpers do include ViewHelpers include Renderers def javascript(javascript_name) haml "%script(src='/javascript/#{javascript_name}' type='text/javascript' )", :layout => false end end end end