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-8.2.1 lib/danger/helpers/find_max_num_violations.rb
danger-8.2.0 lib/danger/helpers/find_max_num_violations.rb
danger-8.1.0 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.6 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.5 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.4 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.3 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.2 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.1 lib/danger/helpers/find_max_num_violations.rb
danger-8.0.0 lib/danger/helpers/find_max_num_violations.rb
danger-7.0.1 lib/danger/helpers/find_max_num_violations.rb
danger-7.0.0 lib/danger/helpers/find_max_num_violations.rb
danger-6.3.2 lib/danger/helpers/find_max_num_violations.rb
danger-6.3.1 lib/danger/helpers/find_max_num_violations.rb
danger-6.3.0 lib/danger/helpers/find_max_num_violations.rb
danger-6.2.2 lib/danger/helpers/find_max_num_violations.rb
danger-6.2.1 lib/danger/helpers/find_max_num_violations.rb
danger-6.2.0 lib/danger/helpers/find_max_num_violations.rb
danger-6.1.0 lib/danger/helpers/find_max_num_violations.rb
danger-6.0.9 lib/danger/helpers/find_max_num_violations.rb