instance method
const_regexp
Ruby on Rails 7.0.10
Since v5.2.8.1 PrivateSignature
const_regexp(camel_cased_word)
Mounts a regular expression, returned as a string to ease interpolation, that will match part by part the given constant.
const_regexp("Foo::Bar::Baz") # => "Foo(::Bar(::Baz)?)?" const_regexp("::") # => "::"
Parameters
-
camel_cased_wordreq
Source
# File activesupport/lib/active_support/inflector/methods.rb, line 345
def const_regexp(camel_cased_word)
parts = camel_cased_word.split("::")
return Regexp.escape(camel_cased_word) if parts.blank?
last = parts.pop
parts.reverse!.inject(last) do |acc, part|
part.empty? ? acc : "#{part}(::#{acc})?"
end
end
Defined in activesupport/lib/active_support/inflector/methods.rb line 345
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Inflector