Class: ActionDispatch::Journey::Format
Relationships & Source Files | |
Namespace Children | |
Classes:
| |
Inherits: | Object |
Defined in: | actionpack/lib/action_dispatch/journey/visitors.rb |
Constant Summary
-
ESCAPE_PATH =
# File 'actionpack/lib/action_dispatch/journey/visitors.rb', line 6->(value) { Router::Utils.escape_path(value) }
-
ESCAPE_SEGMENT =
# File 'actionpack/lib/action_dispatch/journey/visitors.rb', line 7->(value) { Router::Utils.escape_segment(value) }
Class Method Summary
Instance Method Summary
Constructor Details
.new(parts) ⇒ Format
Class Method Details
.required_path(symbol)
[ GitHub ]# File 'actionpack/lib/action_dispatch/journey/visitors.rb', line 13
def self.required_path(symbol) Parameter.new symbol, ESCAPE_PATH end
.required_segment(symbol)
[ GitHub ]# File 'actionpack/lib/action_dispatch/journey/visitors.rb', line 17
def self.required_segment(symbol) Parameter.new symbol, ESCAPE_SEGMENT end
Instance Method Details
#evaluate(hash)
[ GitHub ]# File 'actionpack/lib/action_dispatch/journey/visitors.rb', line 36
def evaluate(hash) parts = @parts.dup @parameters.each do |index| param = parts[index] value = hash[param.name] return ''.freeze unless value parts[index] = param.escape value end @children.each { |index| parts[index] = parts[index].evaluate(hash) } parts.join end