Sha256: b1d85b3f6d65025ff9ec8289d0a2d1222c271463f90ef2da2cbcb23d3d57e3c5

Contents?: true

Size: 798 Bytes

Versions: 3

Compression:

Stored size: 798 Bytes

Contents

module SecretsCli
  module Check
    class Secrets
      include SecretsCli::Helpers

      attr_reader :options

      def initialize(options)
        @options = options
      end

      def call
        error! 'Missing .secrets' unless File.exist?('.secrets')
        error! 'Missing secrets_file' if missing_secret_file?
        error! 'Missing secrets_repo' if missing_secret_repo?
        error! 'Missing secrets_field' if missing_secret_field?
      end

      private

      def missing_secret_file?
        options.secrets_file.nil? && config.secrets_file.nil?
      end

      def missing_secret_repo?
        options.secrets_repo && config.secrets_repo.nil?
      end

      def missing_secret_field?
        options.secrets_field && config.secrets_field.nil?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
secrets_cli-0.2.0 lib/secrets_cli/check/secrets.rb
secrets_cli-0.1.1 lib/secrets_cli/check/secrets.rb
secrets_cli-0.1.0 lib/secrets_cli/check/secrets.rb