Sha256: b1789d121e6bd1cfeb956bc57c941b5c13883ef2ed9bc12784091c4fd3f1fddc
Contents?: true
Size: 966 Bytes
Versions: 2
Compression:
Stored size: 966 Bytes
Contents
# encoding: utf-8 require 'rails_best_practices/reviews/review' module RailsBestPractices module Lexicals # Keep lines fewer than 80 characters. class LongLineCheck < Core::Check def initialize(options = {}) super() @max_line_length = options['max_line_length'] || 80 end # check if a line is over 80 characters # # @param [String] filename name of the file # @param [String] content content of the file def check(filename, content) # Only check ruby files if /\.rb$/ =~ filename line_no = 0 content.each_line do |line| line_no += 1 actual_line_length = line.sub(/\s+$/, '').length if actual_line_length > @max_line_length add_error("line is longer than #{@max_line_length} characters (#{actual_line_length} characters)", filename, line_no) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_best_practices-1.10.1 | lib/rails_best_practices/lexicals/long_line_check.rb |
rails_best_practices-1.10.0 | lib/rails_best_practices/lexicals/long_line_check.rb |