Class URITemplate::Colon
In: lib/uri_template/colon.rb
Parent: Object

A colon based template denotes variables with a colon.

This template type is somewhat compatible with sinatra.

@example

  tpl = URITemplate::Colon.new('/foo/:bar')
  tpl.extract('/foo/baz') #=> {'bar'=>'baz'}
  tpl.expand('bar'=>'boom') #=> '/foo/boom'

Methods

extract   new   to_r   tokenize!   tokens   try_convert   type  

Included Modules

URITemplate

Classes and Modules

Class URITemplate::Colon::InvalidValue
Class URITemplate::Colon::Token

Constants

VAR = /(?:\{:(\w+)\}|:(\w+)(?!\w)|\*)/u

Attributes

pattern  [R] 

Public Class methods

Tries to convert the value into a colon-template. @example

  URITemplate::Colon.try_convert('/foo/:bar/').pattern #=> '/foo/:bar/'
  URITemplate::Colon.try_convert(URITemplate.new(:rfc6570, '/foo/{bar}/')).pattern #=> '/foo/{:bar}/'

Public Instance methods

Extracts variables from an uri.

@param uri [String] @return nil,Hash

Protected Instance methods

[Validate]