Sha256: 42e2a764384486d5eb3387b64faf7c73d7e2494718c577dbf1a55a7a0bad6efc

Contents?: true

Size: 367 Bytes

Versions: 1

Compression:

Stored size: 367 Bytes

Contents

class LOCChecker < Struct.new(:file_lines)

  MAX_LOC = {
    'def'   => 5,
    'class' => 100
  }

  def check(params, token)
    _, first_line, last_line = params
    locs_size(first_line, last_line) <= MAX_LOC[token]
  end

  private
  def locs_size(first_line, last_line)
    file_lines[first_line - 1..last_line - 1].map(&:strip).reject(&:empty?).size
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sandi_meter-0.0.1 lib/loc_checker.rb