Class Regexp
In: vendor/rails/actionpack/lib/action_controller/routing.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing.rb, line 33
33:     def optionalize(pattern)
34:       case unoptionalize(pattern)
35:         when /\A(.|\(.*\))\Z/ then "#{pattern}?"
36:         else "(?:#{pattern})?"
37:       end
38:     end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing.rb, line 40
40:     def unoptionalize(pattern)
41:       [/\A\(\?:(.*)\)\?\Z/, /\A(.|\(.*\))\?\Z/].each do |regexp|
42:         return $1 if regexp =~ pattern
43:       end
44:       return pattern
45:     end

Public Instance methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing.rb, line 28
28:   def number_of_captures
29:     Regexp.new("|#{source}").match('').captures.length
30:   end

[Validate]