Sha256: bc643a80ba189339ee9cf55ed38ba9aa9e2a4daac3fdf784ffbc69af5c4bffc7

Contents?: true

Size: 537 Bytes

Versions: 20

Compression:

Stored size: 537 Bytes

Contents

require 'delegate'

class CC::Service::Formatter < SimpleDelegator
  attr_reader :options

  def initialize(service, options = {})
    super(service)

    @options = {
      prefix: "[Code Climate]",
      prefix_with_repo: true
    }.merge(options)
  end

  private

  def service_title
    __getobj__.class.title
  end

  def message_prefix
    prefix = options.fetch(:prefix, "").to_s

    if options[:prefix_with_repo]
      prefix << "[#{repo_name}]"
    end

    if !prefix.empty?
      prefix << " "
    end

    prefix
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
codeclimate-services-1.6.1 lib/cc/service/formatter.rb
codeclimate-services-1.6.0 lib/cc/service/formatter.rb
codeclimate-services-1.5.1 lib/cc/service/formatter.rb
codeclimate-services-1.5.0 lib/cc/service/formatter.rb
codeclimate-services-1.4.0 lib/cc/service/formatter.rb
codeclimate-services-1.3.0 lib/cc/service/formatter.rb
codeclimate-services-1.2.0 lib/cc/service/formatter.rb
codeclimate-services-1.1.0 lib/cc/service/formatter.rb
codeclimate-services-1.0.1 lib/cc/service/formatter.rb
codeclimate-services-1.0.0 lib/cc/service/formatter.rb
codeclimate-services-0.6.2 lib/cc/service/formatter.rb
codeclimate-services-0.6.1 lib/cc/service/formatter.rb
codeclimate-services-0.6.0 lib/cc/service/formatter.rb
codeclimate-services-0.5.3 lib/cc/service/formatter.rb
codeclimate-services-0.5.2 lib/cc/service/formatter.rb
codeclimate-services-0.5.1 lib/cc/service/formatter.rb
codeclimate-services-0.5.0 lib/cc/service/formatter.rb
codeclimate-services-0.4.1 lib/cc/service/formatter.rb
codeclimate-services-0.4.0 lib/cc/service/formatter.rb
codeclimate-services-0.3.0 lib/cc/service/formatter.rb