Sha256: 45fb6299711b18b0d619a7d6af9cabe9a9e71a9d9e25c816e2c017d2298c8d60
Contents?: true
Size: 829 Bytes
Versions: 5
Compression:
Stored size: 829 Bytes
Contents
# frozen_string_literal: true 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
5 entries across 5 versions & 1 rubygems