Sha256: 1b57fe4d8a79044f56c2dc95c00a34b2356a980479f2f57adca3b2533c1cfab4

Contents?: true

Size: 774 Bytes

Versions: 12

Compression:

Stored size: 774 Bytes

Contents

module CC::Service::QualityHelper
  def improved?
    remediation_cost < previous_remediation_cost
  end

  def constant_name
    payload["constant_name"]
  end

  def rating
    with_article(payload["rating"])
  end

  def previous_rating
    with_article(payload["previous_rating"])
  end

  def remediation_cost
    payload.fetch("remediation_cost", 0)
  end

  def previous_remediation_cost
    payload.fetch("previous_remediation_cost", 0)
  end

  def with_article(letter, bold = false)
    letter ||= '?'

    text = bold ? "*#{letter}*" : letter
    if %w( A F ).include?(letter.to_s)
      "an #{text}"
    else
      "a #{text}"
    end
  end

  def constant_basename(name)
    if name.include?(".")
      File.basename(name)
    else
      name
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
codeclimate-services-1.0.1 lib/cc/helpers/quality_helper.rb
codeclimate-services-1.0.0 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.6.2 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.6.1 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.6.0 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.5.3 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.5.2 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.5.1 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.5.0 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.4.1 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.4.0 lib/cc/helpers/quality_helper.rb
codeclimate-services-0.3.0 lib/cc/helpers/quality_helper.rb