Sha256: 2c92a96c41b90cd49c6709dfa43c06a80257984a04d6a24615ba308839253cb8

Contents?: true

Size: 1.51 KB

Versions: 18

Compression:

Stored size: 1.51 KB

Contents

module CC
  module Formatters
    class LinkedFormatter < CC::Service::Formatter
      def format_test
        message = message_prefix
        message << "This is a test of the #{service_title} service hook"
      end

      def format_coverage
        message = message_prefix
        message << format_link(details_url, "Test coverage").to_s
        message << " has #{changed} to #{covered_percent}% (#{delta})"

        if compare_url
          message << " (#{format_link(compare_url, "Compare")})"
        end

        message
      end

      def format_quality
        message = message_prefix
        message << format_link(details_url, constant_name).to_s
        message << " has #{changed} from #{previous_rating} to #{rating}"

        if compare_url
          message << " (#{format_link(compare_url, "Compare")})"
        end

        message
      end

      def format_vulnerability
        message = message_prefix

        if multiple?
          message << "#{vulnerabilities.size} new"
          message << " #{format_link(details_url, warning_type)}"
          message << " issues found"
        else
          message << "New #{format_link(details_url, warning_type)}"
          message << " issue found"
          message << location_info
        end

        message
      end

      private

      def format_link(url, text)
        case options[:link_style]
        when :html then "<a href=\"#{url}\">#{text}</a>"
        when :wiki then "<#{url}|#{text}>"
        else text
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
codeclimate-services-1.11.4 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.11.3 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.11.2 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.11.1 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.11.0 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.10.1 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.10.0 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.8 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.7 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.6 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.5 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.4 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.3 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.2 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.1 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.9.0 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.8.0 lib/cc/formatters/linked_formatter.rb
codeclimate-services-1.7.0 lib/cc/formatters/linked_formatter.rb