Sha256: 626a9b5dc4664748e0984616bcee662c97309a4ef1d37b185692415a25289253

Contents?: true

Size: 597 Bytes

Versions: 2

Compression:

Stored size: 597 Bytes

Contents

# Parameterized error message
#
class Tidyerr < String
  
  # Error parameter
  #
  attr_reader :severity, :line, :column, :message

  # Create new instance
  #
  def initialize(error)
    super(error.to_s)
    parameterize
  end
  
  # Parse error message into parameters (where applicable)
  #
  def parameterize()
    if to_str[0,4] == 'line'
      tokens    = to_str.split(' ', 7)
      @severity = tokens[5][0,1] # W or E
      @line     = tokens[1].to_i
      @column   = tokens[3].to_i
      @message  = tokens[6]
    end
  end

  protected :parameterize

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tidy-1.0.1 lib/tidy/tidyerr.rb
tidy-1.0.0 lib/tidy/tidyerr.rb