Sha256: fd396f6c49c9be890c775402704ef74593eeac35fe1dd82cd1bb5423678f270a

Contents?: true

Size: 594 Bytes

Versions: 1

Compression:

Stored size: 594 Bytes

Contents

# frozen_string_literal: true

module Codeowners
  class Checker
    # Convert CODEOWNERS file content to an array.
    class FileAsArray
      def initialize(file)
        @file = file
        @target_dir, = File.split(@file)
      end

      def content
        @content ||= File.readlines(@file).map(&:chomp)
      rescue Errno::ENOENT
        @content = []
      end

      def content=(content)
        @content = content

        Dir.mkdir(@target_dir) unless Dir.exist?(@target_dir)

        File.open(@file, 'w+') do |f|
          f.puts content
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
codeowners-checker-1.0.0 lib/codeowners/checker/file_as_array.rb