# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 3 def initialize(value, options = {}) @negate = options[:negate] super end
# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 25 def bracketed? value != '.' && value !~ %r^\\[dDsSwW]$/ end
# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 41 def include?(char) re = quantifier ? to_s.sub(%r#{Regexp.escape(quantifier)}$/, '') : to_s Regexp.compile("\\A#{re}\\Z").match(char) end
Returns true if expression could be treated as a literal string.
A CharacterClass is never literal.
# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 21 def literal? false end
# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 14 def negated? negate ? true : false end
# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 8 def option_names %w( negate ) + super end
# File lib/rack/mount/vendor/regin/regin/character_class.rb, line 29 def to_s(parent = false) if bracketed? if !parent && ignorecase "(?i-mx:[#{negate && '^'}#{value}])#{quantifier}" else "[#{negate && '^'}#{value}]#{quantifier}" end else super end end