Sha256: 56b5903bbd5f3c1d4ccb6ee3c97a7d409e00c4bdc929d98e3dde83973053a1eb

Contents?: true

Size: 930 Bytes

Versions: 2

Compression:

Stored size: 930 Bytes

Contents

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 logger
        request.logger
      end
      def javascript(javascript_name)
        haml "%script(src='/javascript/#{javascript_name}' type='text/javascript' )", :layout => false
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qcourses-0.1.11 lib/qcourses/controllers/base.rb
qcourses-0.1.10 lib/qcourses/controllers/base.rb