Sha256: 025db14e7989c0545b4a1f3fcaf641144a0aceb1ba0fb640a125583f73539052

Contents?: true

Size: 799 Bytes

Versions: 17

Compression:

Stored size: 799 Bytes

Contents

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

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

  def call
    securable_environment_variables.each do |key, value|
      if dry_run
        shell.say_status 'encrypt', key, :blue
      else
        command = first_environment_variable?(key) ? '--override' : '--append'

        shell.say_status 'encrypt', key, :green
        travis_encrypt("#{command} #{key}=#{value}")
      end
    end
  end

  protected

  def first_environment_variable?(key)
    @first_environment_key ||= securable_environment_variables.first[0]

    @first_environment_key == key
  end
end
end
end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
chamber-2.8.0 lib/chamber/commands/travis/secure.rb
chamber-2.7.1 lib/chamber/commands/travis/secure.rb
chamber-2.4.0 lib/chamber/commands/travis/secure.rb
chamber-2.3.2 lib/chamber/commands/travis/secure.rb
chamber-2.3.1 lib/chamber/commands/travis/secure.rb
chamber-2.3.0 lib/chamber/commands/travis/secure.rb
chamber-2.2.1 lib/chamber/commands/travis/secure.rb
chamber-2.2.0 lib/chamber/commands/travis/secure.rb
chamber-2.1.9 lib/chamber/commands/travis/secure.rb
chamber-2.1.8 lib/chamber/commands/travis/secure.rb
chamber-2.1.7 lib/chamber/commands/travis/secure.rb
chamber-2.1.6 lib/chamber/commands/travis/secure.rb
chamber-2.1.3 lib/chamber/commands/travis/secure.rb
chamber-2.1.2 lib/chamber/commands/travis/secure.rb
chamber-2.1.1 lib/chamber/commands/travis/secure.rb
chamber-2.1.0 lib/chamber/commands/travis/secure.rb
chamber-2.0.0 lib/chamber/commands/travis/secure.rb