Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am gabe on github.
  • I am gabrielboyer (https://keybase.io/gabrielboyer) on keybase.
  • I have a public key whose fingerprint is D00E C606 AB86 4BBA EE3B F8F6 1BF4 C523 99C7 6BA5

To claim this, I am signing this object:

private static readonly Regex ExpressionArgumentPattern = new Regex(@"
^
\s*
(?<SelectorType>Current|SiteMarker) # Match one of these selector types.
\s*
(=
\s*
(?<SelectorArgument>.+?) # Optionally match a selector argument (one or more of any character, non-greedy).
)?
(
@gabe
gabe / gist:137356
Created June 28, 2009 19:56
Routing & URI generation using URI Templates in Sinatra
require 'addressable/template'
module Juxt
module Sinatra
# Allows for declared, named URI Templates in Sinatra applications,
# for both routing and URI generation.
#
# The URI generation method (included as a Sinatra helper) modifies
# the path of generated URIs with request.script_name, meaning the
# URIs generated will still be valid if multiple Sinatra applications