lib/httpimagestore/configuration/handler.rb in httpimagestore-1.7.0 vs lib/httpimagestore/configuration/handler.rb in httpimagestore-1.8.0

- old
+ new

@@ -96,10 +96,14 @@ def output_callback @output_callback or fail 'no output callback' end + def render_template(template) + RubyStringTemplate.new(template).render(self) + end + def fetch_base_variable(name, base_name) fetch(base_name, nil) or generate_meta_variable(base_name) or raise NoVariableToGenerateMetaVariableError.new(base_name, name) end def generate_meta_variable(name) @@ -344,21 +348,21 @@ # Query string matchers when /^\&([^=]+)=(.+)$/# ?foo=bar name = $1.to_sym value = $2 Matcher.new([name], 'QueryKeyValue', "#{name}=#{value}") do - ->{req[name] && req[name] == value && captures.push(req[name])} + ->{req.GET[name.to_s] && req.GET[name.to_s] == value && captures.push(req.GET[name.to_s])} end when /^\&:(.+)\?(.*)$/# &:foo?bar name = $1.to_sym default = $2 Matcher.new([name], 'QueryKeyDefault', "#{name}=<key>|#{default}") do - ->{captures.push(req[name] || default)} + ->{captures.push(req.GET[name.to_s] || default)} end when /^\&:(.+)$/# &:foo name = $1.to_sym Matcher.new([name], 'QueryKey', "#{name}=<key>") do - ->{req[name] && captures.push(req[name])} + ->{req.GET[name.to_s] && captures.push(req.GET[name.to_s])} end # Literal URI segment matcher else # foobar Matcher.new([], "Literal", matcher) do Regexp.escape(matcher)