Module: Distil::ErrorReporter

Included in:
FileSet, NibTask, Product, Project, SourceFile, Target, ValidateJsTask
Defined in:
lib/distil/error-reporter.rb

Constant Summary collapse

@@warning_count =
0
@@error_count =
0
@@ignore_warnings =
false

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.error(message, file = nil, line_number = nil) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/distil/error-reporter.rb', line 16

def self.error(message, file=nil, line_number=nil)
  @@error_count+=1
  if (file && line_number)
    printf("%s:%d: error: %s\n", file, line_number, message)
  else
    printf("error: %s\n", message)
  end
end

.warning(message, file = nil, line_number = nil) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/distil/error-reporter.rb', line 34

def self.warning(message, file=nil, line_number=nil)
  @@warning_count+=1
  return if (ignore_warnings)
  if (file && line_number)
    printf("%s:%d: warning: %s\n", file, line_number, message)
  else
    printf("warning: %s\n", message)
  end
end

Instance Method Details

#error(message, file = nil, line_number = nil) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/distil/error-reporter.rb', line 25

def error(message, file=nil, line_number=nil)
  @@error_count+=1
  if (file && line_number)
    printf("%s:%d: error: %s\n", file, line_number, message)
  else
    printf("error: %s\n", message)
  end
end

#ignore_warningsObject



8
9
10
# File 'lib/distil/error-reporter.rb', line 8

def ignore_warnings
  @@ignore_warnings
end

#ignore_warnings=(ignore) ⇒ Object



12
13
14
# File 'lib/distil/error-reporter.rb', line 12

def ignore_warnings=(ignore)
  @@ignore_warnings=ignore
end

#reportObject



54
55
56
57
58
59
# File 'lib/distil/error-reporter.rb', line 54

def report
  puts "\n" if (@@error_count>0 || @@warning_count>0)
  puts "#{@@error_count} error(s), #{@@warning_count} warning(s)#{ignore_warnings ? " ignored" : ""}"
  @@error_count=0
  @@warning_count=0
end

#warning(message, file = nil, line_number = nil) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/distil/error-reporter.rb', line 44

def warning(message, file=nil, line_number=nil)
  @@warning_count+=1
  return if (ignore_warnings)
  if (file && line_number)
    printf("%s:%d: warning: %s\n", file, line_number, message)
  else
    printf("warning: %s\n", message)
  end
end