Class: Utopia::Controller::Rewrite::ExtractPrefixRule

Inherits:
Rule
  • Object
show all
Defined in:
lib/utopia/controller/rewrite.rb

Instance Attribute Summary

Attributes inherited from Rule

#arguments, #block

Instance Method Summary collapse

Methods inherited from Rule

#apply_match_to_context, #initialize

Constructor Details

This class inherits a constructor from Utopia::Controller::Rewrite::Rule

Instance Method Details

#apply(context, request, path) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/utopia/controller/rewrite.rb', line 51

def apply(context, request, path)
	@matcher ||= Path::Matcher.new(@arguments)
	
	if match_data = @matcher.match(path)
		apply_match_to_context(match_data, context)
		
		if @block
			context.instance_exec(request, path, match_data, &@block)
		end
		
		return match_data.post_match
	else
		return path
	end
end