Regin::CharacterClass

Attributes

negate[R]

Public Class Methods

new(value, options = {}) click to toggle source
   # File lib/rack/mount/vendor/regin/regin/character_class.rb, line 3
3:     def initialize(value, options = {})
4:       @negate = options[:negate]
5:       super
6:     end

Public Instance Methods

bracketed?() click to toggle source
    # File lib/rack/mount/vendor/regin/regin/character_class.rb, line 25
25:     def bracketed?
26:       value != '.' && value !~ /^\\[dDsSwW]$/
27:     end
include?(char) click to toggle source
    # File lib/rack/mount/vendor/regin/regin/character_class.rb, line 41
41:     def include?(char)
42:       re = quantifier ? to_s.sub(/#{Regexp.escape(quantifier)}$/, '') : to_s
43:       Regexp.compile("\\A#{re}\\Z").match(char)
44:     end
literal?() click to toggle source

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
21:     def literal?
22:       false
23:     end
negated?() click to toggle source
    # File lib/rack/mount/vendor/regin/regin/character_class.rb, line 14
14:     def negated?
15:       negate ? true : false
16:     end
option_names() click to toggle source
    # File lib/rack/mount/vendor/regin/regin/character_class.rb, line 8
 8:     def option_names
 9:       %( negate ) + super
10:     end
to_s(parent = false) click to toggle source
    # File lib/rack/mount/vendor/regin/regin/character_class.rb, line 29
29:     def to_s(parent = false)
30:       if bracketed?
31:         if !parent && ignorecase
32:           "(?i-mx:[#{negate && '^'}#{value}])#{quantifier}"
33:         else
34:           "[#{negate && '^'}#{value}]#{quantifier}"
35:         end
36:       else
37:         super
38:       end
39:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.