Skip to content

Instantly share code, notes, and snippets.

@rtgibbons
Created May 31, 2012 18:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtgibbons/2845418 to your computer and use it in GitHub Desktop.
Save rtgibbons/2845418 to your computer and use it in GitHub Desktop.
Webistrano's hide_passwords() method
# replaces deployment passwords in the message by 'XXXXX'
def hide_passwords(message)
scrambled_message = message
# scramble non-prompt configs
deployment.stage.non_prompt_configurations.each do |config|
scrambled_message.gsub!(config.value, "XXXXXXXX") if ( config.name.match(/password/) && !config.value.to_s.strip.blank? )
end
# scramble prompt configs
deployment.prompt_config.each do |k, v|
scrambled_message.gsub!(v, "XXXXXXXX") if ( k.to_s.match(/password/) && !v.to_s.strip.blank?)
end
scrambled_message
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment