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