Sha256: 0ebf7885f3c8a18c2389700bce2d47b08fd6cb216f0f3766493b589b5e78a9d6

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

# jpbuilder

[![Gem Version](https://badge.fury.io/rb/jpbuilder.svg)](https://badge.fury.io/rb/jpbuilder)

A small extension to the excellent [jbuilder](https://github.com/rails/jbuilder)
library that outputs JSONP using a specified callback.

## Installation

Add this line to your application's Gemfile:

    gem 'jpbuilder'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install jpbuilder

## Usage

Install in your gem file and then just create templates with the extension
`.jpbuilder` and use the normal Jbuilder DSL.  The template will use the
callback  as specified in the "callback" url parameter. If none is provided then
the regular JSON format will be returned.

### Setting a default callback

You can set a global callback to be used  in the absence of a callback listed in
the `params` hash, by setting the `JPbuilderHandler.default_callback` variable
in an initializer:

``` ruby
# config/initializers/jpbuilder.rb
JPbuilderHandler.default_callback = "myJsCallback"
```

To disable the auto callback simply set `JPbuilderHandler.default_callback` to
`null` or `""`.

``` ruby
# config/initializers/jpbuilder.rb
JPbuilderHandler.default_callback = nil
```

**Note**: `nil` is the default value.

## TODO

* Find a decent way to test.

## Contributing

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jpbuilder-0.3.0 README.md