File: tidyerr.rb

package info (click to toggle)
libtidy-ruby 1.1.2-3
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 84 kB
  • ctags: 45
  • sloc: ruby: 234; makefile: 38
file content (30 lines) | stat: -rw-r--r-- 569 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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