Class: Diesel::Middleware::SetPathParameter
- Inherits:
-
SetParameterBase
- Object
- SetParameterBase
- Diesel::Middleware::SetPathParameter
- Defined in:
- lib/diesel/middleware/set_path_parameter.rb
Instance Method Summary collapse
- #apply_parameter_value(env, value) ⇒ Object
-
#initialize(app, options) ⇒ SetPathParameter
constructor
A new instance of SetPathParameter.
Methods inherited from SetParameterBase
Constructor Details
#initialize(app, options) ⇒ SetPathParameter
Returns a new instance of SetPathParameter.
7 8 9 10 |
# File 'lib/diesel/middleware/set_path_parameter.rb', line 7 def initialize(app, ) super @regex = Regexp.new(Regexp.quote("{#{@name}}")) end |
Instance Method Details
#apply_parameter_value(env, value) ⇒ Object
12 13 14 15 |
# File 'lib/diesel/middleware/set_path_parameter.rb', line 12 def apply_parameter_value(env, value) uri = env[:url] uri.resource_path = uri.resource_path.gsub(@regex, value.to_s) end |