Sha256: cd76a5e32943e4ad8146c9c09349a489d771d606a242fa8e7d439fe579db94c6

Contents?: true

Size: 685 Bytes

Versions: 5

Compression:

Stored size: 685 Bytes

Contents

# frozen_string_literal: true
require 'chamber/commands/base'

module  Chamber
module  Commands
class   Secure < Chamber::Commands::Base
  include Chamber::Commands::Securable

  def initialize(options = {})
    super(options.merge(namespaces: ['*']))
  end

  def call
    disable_warnings do
      insecure_environment_variables.each do |key, _value|
        if dry_run
          shell.say_status 'encrypt', key, :blue
        else
          shell.say_status 'encrypt', key, :green
        end
      end
    end

    chamber.secure unless dry_run
  end

  private

  def disable_warnings
    $stderr = ::File.open('/dev/null', 'w')

    yield

    $stderr = STDERR
  end
end
end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
chamber-2.10.2 lib/chamber/commands/secure.rb
chamber-2.10.1 lib/chamber/commands/secure.rb
chamber-2.10.0 lib/chamber/commands/secure.rb
chamber-2.9.1 lib/chamber/commands/secure.rb
chamber-2.9.0 lib/chamber/commands/secure.rb