Method: Xr#group

Defined in:
lib/xr.rb

#group(name = nil, &block) ⇒ Object



62
63
64
65
66
67
68
69
# File 'lib/xr.rb', line 62

def group(name = nil, &block)
  expr = Xr.new.instance_eval(&block)
  if name
    valid_name?(name) or raise Error, "invalid group name"
    Regexp.new("(?<#{name}>#{expr})")
  else Regexp.new("(#{expr})")
  end
end