Sha256: d0b572a2ea6c0c591a1f03b8455e7a5c05aa89b4a03cbae3386f75253da7ef3f

Contents?: true

Size: 1.25 KB

Versions: 6

Compression:

Stored size: 1.25 KB

Contents

# Excon::Addressable [![wercker status](https://app.wercker.com/status/3868c162aa140566b830f517c45d528a/s/master "wercker status")](https://app.wercker.com/project/bykey/3868c162aa140566b830f517c45d528a)

Sets [Addressable][addressable] as the default URI parser. Supports parsing
[templated uris][].

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'excon-addressable'
```

And then execute:

```shell
bundle
```

Or install it yourself as:

```shell
gem install excon-addressable
```

## Usage

Be sure to add `Excon::Addressable::Middleware` to the top of the middleware
stack, so that the variables get expanded as early as possible. This prevents
other middleware from choking on non-valid URIs.

```ruby
Excon.defaults[:middlewares].unshift(Excon::Addressable::Middleware)
```

Then simply provide a templated variable, and the values with which to expand
the template:

```ruby
conn = Excon.new('http://www.example.com/{uid}', expand: { uid: 'hello' })
conn.request.path # => '/hello'
```

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

[addressable]: https://github.com/sporkmonger/addressable
[templated uris]: https://github.com/sporkmonger/addressable#uri-templates

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
excon-addressable-0.4.1 README.md
excon-addressable-0.4.0 README.md
excon-addressable-0.3.1 README.md
excon-addressable-0.3.0 README.md
excon-addressable-0.2.1 README.md
excon-addressable-0.2.0 README.md