Sha256: 45748d99420152f8cd1c92e4662f9db57579b32fbea5079377de08f8bd3779b2

Contents?: true

Size: 719 Bytes

Versions: 161

Compression:

Stored size: 719 Bytes

Contents

# Find max_num_violations in lib/danger/comment_generators/github.md.erb.
class FindMaxNumViolations
  # Save ~ 5000 for contents other than violations to avoid exceeded 65536 max comment length limit.
  LIMIT = 60_000

  def initialize(violations)
    @violations = violations
  end

  def call
    total = 0
    num_of_violations_allowed = 0

    violations.each do |violation|
      message_length = violation.message.length + 80 # 80 is ~ the size of html wraps violation message.

      if total + message_length < LIMIT
        total += message_length
        num_of_violations_allowed += 1
      else
        break
      end
    end

    num_of_violations_allowed
  end

  private

  attr_reader :violations
end

Version data entries

161 entries across 161 versions & 2 rubygems

Version Path
danger-5.10.0 lib/danger/helpers/find_max_num_violations.rb
danger-5.9.1 lib/danger/helpers/find_max_num_violations.rb
danger-5.9.0 lib/danger/helpers/find_max_num_violations.rb
danger-5.8.2 lib/danger/helpers/find_max_num_violations.rb
danger-5.8.1 lib/danger/helpers/find_max_num_violations.rb
danger-5.8.0 lib/danger/helpers/find_max_num_violations.rb
danger-5.7.1 lib/danger/helpers/find_max_num_violations.rb
danger-5.7.0 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.7 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.6 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.5 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.4 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.3 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.2 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.1 lib/danger/helpers/find_max_num_violations.rb
danger-5.6.0 lib/danger/helpers/find_max_num_violations.rb
danger-5.5.13 lib/danger/helpers/find_max_num_violations.rb
danger-5.5.12 lib/danger/helpers/find_max_num_violations.rb
danger-5.5.11 lib/danger/helpers/find_max_num_violations.rb
danger-5.5.10 lib/danger/helpers/find_max_num_violations.rb