Sha256: 06f0ff89c7b52d29f410dd817ac6bba2f01115f9d585fac857549ac8aab7d541
Contents?: true
Size: 634 Bytes
Versions: 3
Compression:
Stored size: 634 Bytes
Contents
class String def gzub(regexp, format=nil, &proc) md = match(regexp) raise "#{self.inspect} doesn't match #{regexp.inspect}" if md.nil? s = dup pos = 0 md.captures.each_with_index do |m, n| replacement = if block_given? proc.call(m) else format % m end if md.offset(n+1)[0] s[md.offset(n+1)[0] + pos, m.length] = replacement pos += replacement.length - m.length end end s end if ($CUCUMBER_JRUBY && $CUCUMBER_RAILS) # Workaround for http://tinyurl.com/55uu3u alias jlength length else require 'jcode' end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
aslakhellesoy-cucumber-0.1.13.2 | lib/cucumber/core_ext/string.rb |
aslakhellesoy-cucumber-0.1.13 | lib/cucumber/core_ext/string.rb |
cucumber-0.1.13 | lib/cucumber/core_ext/string.rb |