Class: REHTML::Scanner

Inherits:
StringScanner
  • Object
show all
Defined in:
lib/rehtml/scanner.rb

Instance Method Summary collapse

Instance Method Details

#scan_before(regex, or_eos = false, move_after = false) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rehtml/scanner.rb', line 8

def scan_before(regex, or_eos=false, move_after=false)
  text = self.scan_until(regex)
  if text
    size = self.matched.size
    self.pos -= size unless move_after
    return text[0...(-size)]
  end
  if or_eos
    text = self.rest
    self.terminate
  end
  text
end

#scan_before_or_eos(regex, move_after = false) ⇒ Object



5
6
7
# File 'lib/rehtml/scanner.rb', line 5

def scan_before_or_eos(regex, move_after=false)
  self.scan_before(regex, true, move_after)
end