Sha256: 0a03528769ecb1107cb7654f98ab2a15cb3d0f790be5bbbcc29c4f51c9d1a963

Contents?: true

Size: 665 Bytes

Versions: 7

Compression:

Stored size: 665 Bytes

Contents

# frozen_string_literal: true

require 'chamber/commands/base'
require 'chamber/commands/securable'

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_key do |key|
        color = dry_run ? :blue : :green

        shell.say_status 'encrypt', key, color
      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

7 entries across 7 versions & 1 rubygems

Version Path
chamber-2.13.1 lib/chamber/commands/secure.rb
chamber-2.13.0 lib/chamber/commands/secure.rb
chamber-2.12.5 lib/chamber/commands/secure.rb
chamber-2.12.3 lib/chamber/commands/secure.rb
chamber-2.12.2 lib/chamber/commands/secure.rb
chamber-2.12.1 lib/chamber/commands/secure.rb
chamber-2.12.0 lib/chamber/commands/secure.rb