Sha256: 090cad13217b71351e7cbf0e8a833eeb55fdc57c88435ba5b2250d3eb8436be1

Contents?: true

Size: 367 Bytes

Versions: 3

Compression:

Stored size: 367 Bytes

Contents

# frozen_string_literal: true

module Codeowners
  class Result
    attr_reader :owners

    def initialize(pattern = nil, owners = [])
      @pattern = pattern
      @owners = owners
    end

    def successful?
      !@pattern.nil?
    end

    def to_s
      "#{@pattern}\n\n#{@owners.join('\n')}"
    end

    def to_a
      @owners.dup.flatten
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
codeowners-0.0.5 lib/codeowners/result.rb
codeowners-0.0.4 lib/codeowners/result.rb
codeowners-0.0.3 lib/codeowners/result.rb