Class: Guideline::LongLineChecker::LineChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/guideline/checkers/long_line_checker.rb

Instance Method Summary collapse

Constructor Details

#initialize(line, options = {}) ⇒ LineChecker

Returns a new instance of LineChecker.



26
27
28
29
# File 'lib/guideline/checkers/long_line_checker.rb', line 26

def initialize(line, options = {})
  @line    = line
  @options = options
end

Instance Method Details

#has_error?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/guideline/checkers/long_line_checker.rb', line 37

def has_error?
  length > max
end

#lengthObject



45
46
47
# File 'lib/guideline/checkers/long_line_checker.rb', line 45

def length
  @line.split(//).length - 1
end

#linenoObject



49
50
51
# File 'lib/guideline/checkers/long_line_checker.rb', line 49

def lineno
  @options[:lineno]
end

#maxObject



41
42
43
# File 'lib/guideline/checkers/long_line_checker.rb', line 41

def max
  @options[:max] || 80
end

#messageObject



31
32
33
34
35
# File 'lib/guideline/checkers/long_line_checker.rb', line 31

def message
  actual = "%3d" % length
  limit  = "%3d" % max
  "Line length #{actual} should be less than #{limit} characters"
end