Sha256: 7afce22e914df5450f3f137509010e3179932cb43b4196cd7749766a0e194b91

Contents?: true

Size: 446 Bytes

Versions: 7

Compression:

Stored size: 446 Bytes

Contents

require 'strscan'

class StringScanner

  # scans string until +pattern+ is encountered. If +pattern+ will not be
  # encountered then it returns _nil_ but if +scan_anyway+ is _true_ then
  # it scans until the end of the string.
  def scan_before(pattern, scan_anyway = false)
    if not check_until(pattern) and not scan_anyway then return nil; end
    result = ""
    result << getch until check(pattern) or eos?
    return result
  end

end

Version data entries

7 entries across 6 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 lib/standard/facets/strscan.rb
facets-3.1.0 lib/standard/facets/strscan.rb
facets-3.0.0 lib/standard/facets/strscan.rb
facets-2.9.3 lib/standard/facets/strscan.rb
facets-2.9.2 src/standard/facets/strscan.rb
facets-2.9.2 lib/standard/facets/strscan.rb
facets-2.9.1 lib/standard/facets/strscan.rb