Sha256: 0400d13152f274b25c85179cfed0b74b490c3f3c0b4d8b4316e95b1ae9a6d94a
Contents?: true
Size: 743 Bytes
Versions: 56
Compression:
Stored size: 743 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # Common functionality for checking for too many lines. module TooManyLines include ConfigurableMax include CodeLength MSG = '%<label>s has too many lines. [%<length>d/%<max>d]' private def message(length, max_length) format(MSG, label: cop_label, length: length, max: max_length) end def code_length(node) body = extract_body(node) lines = body&.source&.lines || [] lines.count { |line| !irrelevant_line(line) } end def extract_body(node) case node.type when :block, :def, :defs node.body else node end end end end end
Version data entries
56 entries across 37 versions & 5 rubygems