Method: Xr#backref

Defined in:
lib/xr.rb

#backref(name) ⇒ Object



71
72
73
74
75
76
77
78
79
# File 'lib/xr.rb', line 71

def backref(name)
  case name
  in Integer then ->(pre) { Regexp.new("#{pre}\\#{name}") }
  in Symbol | String
    name = name.to_s
    valid_name?(name) or raise Error, "invalid group name"
    ->(pre) { Regexp.new("#{pre}\\k<#{name}>") }
  end
end