Sha256: 37ae262b6205a386c2926228f14ab3e10d5a20d0269b56c6804131bb0fd75652
Contents?: true
Size: 733 Bytes
Versions: 73
Compression:
Stored size: 733 Bytes
Contents
class Object def to_param to_s end end class TrueClass def to_param self end end class FalseClass def to_param self end end class NilClass def to_param self end end class Regexp #:nodoc: def number_of_captures Regexp.new("|#{source}").match('').captures.length end def multiline? options & MULTILINE == MULTILINE end class << self def optionalize(pattern) case unoptionalize(pattern) when /\A(.|\(.*\))\Z/ then "#{pattern}?" else "(?:#{pattern})?" end end def unoptionalize(pattern) [/\A\(\?:(.*)\)\?\Z/, /\A(.|\(.*\))\?\Z/].each do |regexp| return $1 if regexp =~ pattern end return pattern end end end
Version data entries
73 entries across 70 versions & 14 rubygems