Socket
Book a DemoInstallSign in
Socket

sinatra-contrib

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sinatra-contrib

4.1.1
bundlerRubygems
Version published
Maintainers
1
Created
Source

Sinatra::Contrib

Collection of common Sinatra extensions, semi-officially supported.

Goals

  • For every future Sinatra release, have at least one fully compatible release
  • High code quality, high test coverage
  • Include plugins people usually ask for a lot

Included extensions

Common Extensions

These are common extension which will not add significant overhead or change any behavior of already existing APIs. They do not add any dependencies not already installed with this gem.

Currently included:

Custom Extensions

These extensions may add additional dependencies and enhance the behavior of the existing APIs.

Currently included:

Other Tools

  • sinatra/extension: Mixin for writing your own Sinatra extensions.

  • sinatra/test_helpers: Helper methods to ease testing your Sinatra application. Partly extracted from Sinatra. Testing framework agnostic

  • sinatra/quiet_logger: Extension to exclude specific paths from access log. It works by patching Rack::CommonLogger

Installation

Add gem 'sinatra-contrib' to Gemfile, then execute bundle install.

If you don't use Bundler, install the gem manually by executing gem install sinatra-contrib in your command line.

Git

If you want to use the gem from git, for whatever reason, you can do the following:

github 'sinatra/sinatra' do
  gem 'sinatra-contrib'
end

Within this block you can also specify other gems from this git repository.

Usage

Classic Style

A single extension (example: sinatra-content-for):

require 'sinatra'
require 'sinatra/content_for'

Common extensions:

require 'sinatra'
require 'sinatra/contrib'

All extensions:

require 'sinatra'
require 'sinatra/contrib/all'

Modular Style

A single extension (example: sinatra-content-for):

require 'sinatra/base'
require 'sinatra/content_for'
require 'sinatra/namespace'

class MyApp < Sinatra::Base
  # Note: Some modules are extensions, some helpers, see the specific
  # documentation or the source
  helpers Sinatra::ContentFor
  register Sinatra::Namespace
end

Common extensions:

require 'sinatra/base'
require 'sinatra/contrib'

class MyApp < Sinatra::Base
  register Sinatra::Contrib
end

All extensions:

require 'sinatra/base'
require 'sinatra/contrib/all'

class MyApp < Sinatra::Base
  register Sinatra::Contrib
end

Documentation

For more info check the official docs and api docs.

FAQs

Package last updated on 20 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.