class Mustermann::Sinatra::TryConvert

Tries to translate objects to Sinatra patterns. @!visibility private

Attributes

options[R]

Expected options for the resulting pattern. @!visibility private

Public Class Methods

convert(input, **options) click to toggle source

@return [Mustermann::Sinatra, nil] @!visibility private

# File lib/mustermann/sinatra/try_convert.rb, line 9
def self.convert(input, **options)
  new(options).translate(input)
end
new(options) click to toggle source

@!visibility private

# File lib/mustermann/sinatra/try_convert.rb, line 18
def initialize(options)
  @options = options
end

Public Instance Methods

new(input, escape = false) click to toggle source

@return [Mustermann::Sinatra] @!visibility private

# File lib/mustermann/sinatra/try_convert.rb, line 24
def new(input, escape = false)
  input = Mustermann::Sinatra.escape(input) if escape
  Mustermann::Sinatra.new(input, **options)
end
uri_decode() click to toggle source

@return [true, false] whether or not expected pattern should have uri_decode option set @!visibility private

# File lib/mustermann/sinatra/try_convert.rb, line 31
def uri_decode
  options.fetch(:uri_decode, true)
end