Sha256: f96005b3815ace79a91af45374b53a555ba6720a4882d483f099a9aaf02a2e24

Contents?: true

Size: 1.66 KB

Versions: 31

Compression:

Stored size: 1.66 KB

Contents

== About

Homepage::  Addressable[http://addressable.rubyforge.org/]
Authors::   Bob Aman (mailto:bob@sporkmonger.com)
Copyright:: Copyright 2010 Bob Aman
License::   MIT

Addressable is a replacement for the URI implementation that is part of
Ruby's standard library. It more closely conforms to the relevant RFCs and
adds support for IRIs and URI templates.  Additionally, it provides extensive
support for URI templates.

== Classes
- {Addressable::URI}
- {Addressable::Template}

== Example usage
  require "addressable/uri"

  uri = Addressable::URI.parse("http://example.com/path/to/resource/")
  uri.scheme
  #=> "http"
  uri.host
  #=> "example.com"
  uri.path
  #=> "/path/to/resource/"

  uri = Addressable::URI.parse("http://www.詹姆斯.com/")
  uri.normalize
  #=> #<Addressable::URI:0xc9a4c8 URI:http://www.xn--8ws00zhy3a.com/>

  require "addressable/template"

  template = Addressable::Template.new("http://example.com/{-list|+|query}/")
  template.expand({
    "query" => "an example query".split(" ")
  })
  #=> #<Addressable::URI:0xc9d95c URI:http://example.com/an+example+query/>

  template = Addressable::Template.new(
    "http://example.com/{-join|&|one,two,three}/"
  )
  template.partial_expand({"one" => "1", "three" => 3}).pattern
  #=> "http://example.com/?one=1{-prefix|&two=|two}&three=3"

  template = Addressable::Template.new(
    "http://{host}/{-suffix|/|segments}?{-join|&|one,two,bogus}\#{fragment}"
  )
  uri = Addressable::URI.parse(
    "http://example.com/a/b/c/?one=1&two=2#foo"
  )
  template.extract(uri)
  #=>
  # {
  #   "host" => "example.com",
  #   "segments" => ["a", "b", "c"],
  #   "one" => "1",
  #   "two" => "2",
  #   "fragment" => "foo"
  # }

Version data entries

31 entries across 31 versions & 4 rubygems

Version Path
abiquo-etk-0.6.4 vendor/addressable-2.2.1/README
abiquo-etk-0.6.3 vendor/addressable-2.2.1/README
abiquo-etk-0.6.2 vendor/addressable-2.2.1/README
abiquo-etk-0.6.1 vendor/addressable-2.2.1/README
abiquo-etk-0.6.0 vendor/addressable-2.2.1/README
abiquo-etk-0.5.9 vendor/addressable-2.2.1/README
abiquo-etk-0.5.8 vendor/addressable-2.2.1/README
abiquo-etk-0.5.3 vendor/addressable-2.2.1/README
honkster-addressable-2.2.3 README
abiquo-etk-0.4.42 vendor/addressable-2.2.1/README
fields-addressable-2.2.3.1 README
addressable-2.2.4 README
addressable-2.2.3 README
abiquo-etk-0.4.33 vendor/addressable-2.2.1/README
abiquo-etk-0.4.32 vendor/addressable-2.2.1/README
abiquo-etk-0.4.29 vendor/addressable-2.2.1/README
abiquo-etk-0.4.25 vendor/addressable-2.2.1/README
abiquo-etk-0.4.24 vendor/addressable-2.2.1/README
abiquo-etk-0.4.23 vendor/addressable-2.2.1/README
abiquo-etk-0.4.22 vendor/addressable-2.2.1/README