Sha256: 2b90996c50f4f961a1ce00bdce6bc5d4aed771effbc95647dab222f1bdcc87b7

Contents?: true

Size: 678 Bytes

Versions: 2

Compression:

Stored size: 678 Bytes

Contents

module Depec
  module Target
    class CircleCi < Base
      #
      # @return [String]
      #
      def config_file
        File.join(@dir, '.circleci', 'config.yml')
      end

      #
      # @return [Boolean]
      #
      def used?
        File.exists?(config_file)
      end

      #
      # @return [Array]
      #
      def images
        images = []
        return images unless File.exists?(config_file)

        File.open(config_file) do |f|
          f.each_line do |line|
            if line.include?(' image:')
              images << line.match(/image: (?<image>.*)/)[:image]
            end
          end
        end

        images
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
depec-1.0.1 lib/depec/target/circle_ci.rb
depec-1.0.0 lib/depec/target/circle_ci.rb