class Crapshoot::Scanner

Turns a string into an array of tokens.

Public Class Methods

new() click to toggle source
# File lib/crapshoot/scanner.rb, line 9
def initialize
  @parser = Parser::Scan.new
end

Public Instance Methods

inspect_errors() click to toggle source
# File lib/crapshoot/scanner.rb, line 28
def inspect_errors
  return 'No error' if successful?
  backtrace = @exception.backtrace
  filtered_backtrace = []
  backtrace.each do |i|
    break if i.include? __FILE__
    filtered_backtrace << i
  end
  return "#{ @exception.message } at #{ filtered_backtrace.join("\n")}"
end
parse(line) click to toggle source
# File lib/crapshoot/scanner.rb, line 13
def parse(line)
  @line = line
  begin
    @result = @parser.parse @line
    return @result
  rescue => e
    @exception = e
    return nil
  end
end
successful?() click to toggle source
# File lib/crapshoot/scanner.rb, line 24
def successful?
  @result
end