Sha256: 92920671fee749f1fd97221e116c14f2ab2f85cada4d4be52cfae336e691657d

Contents?: true

Size: 677 Bytes

Versions: 2

Compression:

Stored size: 677 Bytes

Contents

Sinatra Scopes
==============

Simple scoping for your request handlers. From `example_app.rb`:

    scope :project, '/projects/*' do |project_id|
      @project = Project[project_id]
    end

    project.get '/users/*' do |user_id|
      @user = User[user_id]
      "#{@project}, #{@user}"
    end

Scopes don't have to specify a path pattern:

    scope(:authorized) { auth }

    authorized.get '/sekret/*' do |page|
      page
    end

Similar Implementations
-----------------------

[dcparker](http://github.com/dcparker) - [cilantro/lib/cilantro/controller.rb](http://github.com/dcparker/cilantro/blob/d6adede43e380688349ffecd7189e8a2d2b82df3/lib/cilantro/controller.rb)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sinatra-scopes-1.0.0 README.md
sinatra-scopes-0.1.0 README.md