Sha256: 3af5264cd0574ffb97e660d1ced3bcb9fb7ef933b7f6fec231770329ac4a9ce3

Contents?: true

Size: 1.78 KB

Versions: 2

Compression:

Stored size: 1.78 KB

Contents

# Rack::BodyClasses

Decorate your `<body>` with CSS Classes indicating platform, browser, browser version, and more.

## Project Status

- Build: [![Build Status](https://secure.travis-ci.org/xentek/rack-body_classes.png)](http://travis-ci.org/xentek/rack-body_classes)
- Dependencies: [![Dependency Status](https://gemnasium.com/xentek/rack-body_classes.png)](https://gemnasium.com/xentek/rack-body_classes)
- Code Quality: [![Code Climate](https://d3s6mut3hikguw.cloudfront.net/github/xentek/rack-body_classes.png)](https://codeclimate.com/github/xentek/rack-body_classes)

## Installation

Add this line to your application's Gemfile:

    gem 'rack-body_classes'

And then execute:

    $ bundle

## Usage

First, add the middlware to your application...

#### Rack/Sinatra

    use Rack::BodyClasses

#### Rails

    config.middleware.use Rack::BodyClasses


Then, in your layout, output `env['rack.body_classes']` in your `<body>` tag's `class` attribute.

Here's a trivial layout file, formatted with the `slim` templating engine, to give you an example:

    html
      head
      body class="#{env['rack.body_classes']}"
        == yield

When rendered, the body tag will look something like this:

    <body class="desktop chrome modern mac webkit">

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

## Shout Outs

This middleware is made possible by `Browser` [gem](https://github.com/fnando/browser) and `MobileESP (converted)` [gem](https://github.com/jistr/mobileesp_converted) and borrows a bit of code from `Mobvious` [gem](https://github.com/jistr/mobvious). Mad props and many thank yous to these gem authors.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-body_classes-1.0.2 README.md
rack-body_classes-1.0.1 README.md