Sha256: 279028ed537fb55bbb51357bd063745cf721e03fab75a10b207ca69c3dc7219a

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

# -*- coding: utf-8 -*-

# Zobacz przykład: http://gist.github.com/38605

gem 'rdiscount'
gem 'sinatra'
gem 'wbzyl-sinatra-rdiscount'

gem 'emk-sinatra-url-for'
gem 'wbzyl-sinatra-static-assets'

require 'rdiscount'
require 'sinatra/base'
require 'sinatra/rdiscount'

require 'sinatra/url_for'
require 'sinatra/static_assets'

module WB
  class Rails3Tutorial < Sinatra::Base
    helpers Sinatra::UrlForHelper
    helpers Sinatra::StaticAssets

    # disable overriding public and views dirs
    set :app_file, __FILE__
    set :static, true  
    
    # the middleware stack can be used internally as well. I'm using it for
    # sessions, logging, and methodoverride. This lets us move stuff out of
    # Sinatra if it's better handled by a middleware component.
    set :logging, true  # use Rack::CommonLogger  
    
    helpers Sinatra::RDiscount
    
    # configure blocks:
    # configure :production do
    # end
    
    #before do
    #  mime :sql, 'text/plain; charset="UTF-8"' # when served by Sinatra itself
    #end
    
    # helper methods
    # attr_accessor :title
    
    def title(name=nil)
      @title = "WB/Rails3"
      if name
        @title += " | " + name.to_s
      end
    end

    
    get '/' do
      rdiscount :main
    end

    get '/:section' do
      rdiscount :"#{params[:section]}"
    end
    
    error do
      e = request.env['sinatra.error']
      Kernel.puts e.backtrace.join("\n")
      'Application error'
    end
    
    # each Sinatra::Base subclass has its own private middleware stack:
    # use Rack::Lint
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wbzyl-rails3-tutorial-0.0.2 lib/rails3-tutorial.rb