Sha256: de2cca1969fcca17119dbd1ab4a5cf5c82ea1977aa2cf6db581fe0fcadc5acff

Contents?: true

Size: 667 Bytes

Versions: 16

Compression:

Stored size: 667 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_storage_key' if missing_secret_storage_key?
      end

      private

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

      def missing_secret_storage_key?
        options.secrets_storage_key && config.secrets_storage_key.nil?
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
secrets_cli-1.7.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.6.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.5.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.4.2 lib/secrets_cli/check/secrets.rb
secrets_cli-1.4.1 lib/secrets_cli/check/secrets.rb
secrets_cli-1.4.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.3.3 lib/secrets_cli/check/secrets.rb
secrets_cli-1.3.2 lib/secrets_cli/check/secrets.rb
secrets_cli-1.3.1 lib/secrets_cli/check/secrets.rb
secrets_cli-1.3.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.2.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.1.0 lib/secrets_cli/check/secrets.rb
secrets_cli-1.0.0 lib/secrets_cli/check/secrets.rb
secrets_cli-0.4.0 lib/secrets_cli/check/secrets.rb
secrets_cli-0.3.1 lib/secrets_cli/check/secrets.rb
secrets_cli-0.3.0 lib/secrets_cli/check/secrets.rb