Sha256: d6ca5612b74524c1fe540fef09fcad79cd2af5d4cb253423569be03c385d609a

Contents?: true

Size: 387 Bytes

Versions: 5

Compression:

Stored size: 387 Bytes

Contents

module SandiMeter
  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].size
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sandi_meter-1.0.0 lib/sandi_meter/loc_checker.rb
sandi_meter-0.0.6 lib/sandi_meter/loc_checker.rb
sandi_meter-0.0.5 lib/sandi_meter/loc_checker.rb
sandi_meter-0.0.4 lib/sandi_meter/loc_checker.rb
sandi_meter-0.0.3 lib/sandi_meter/loc_checker.rb