class Regin::Alternation
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/rack/mount/vendor/regin/regin/alternation.rb, line 3 def initialize(*args) args, options = extract_options(args) if args.length == 1 && args.first.instance_of?(Array) super(args.first) else super(args) end if options.key?(:ignorecase) @array.map! { |e| e.dup(:ignorecase => options[:ignorecase]) } end end
Public Instance Methods
dup(options = {})
click to toggle source
# File lib/rack/mount/vendor/regin/regin/alternation.rb, line 28 def dup(options = {}) self.class.new(to_a, options) end
flags()
click to toggle source
# File lib/rack/mount/vendor/regin/regin/alternation.rb, line 24 def flags 0 end
literal?()
click to toggle source
Returns true if expression could be treated as a literal string.
Alternation groups are never literal.
# File lib/rack/mount/vendor/regin/regin/alternation.rb, line 20 def literal? false end
to_s(parent = false)
click to toggle source
# File lib/rack/mount/vendor/regin/regin/alternation.rb, line 32 def to_s(parent = false) map { |e| e.to_s(parent) }.join('|') end