[PATCH] BZ860715 script to upgrade cred. definition labels to dictionary keys

Matt Wagner matt.wagner at redhat.com
Thu Oct 25 18:12:02 UTC 2012


On Thu, Oct 25, 2012 at 01:19:47PM -0400, tzumainn at redhat.com wrote:
> From: Tzu-Mainn Chen <tzumainn at redhat.com>
> 
> ---
>  ...25170745_update_credential_definition_labels.rb |   32 ++++++++++++++++++++
>  1 files changed, 32 insertions(+), 0 deletions(-)
>  create mode 100644 src/db/migrate/20121025170745_update_credential_definition_labels.rb
> 
> diff --git a/src/db/migrate/20121025170745_update_credential_definition_labels.rb b/src/db/migrate/20121025170745_update_credential_definition_labels.rb
> new file mode 100644
> index 0000000..a4606d7
> --- /dev/null
> +++ b/src/db/migrate/20121025170745_update_credential_definition_labels.rb
> @@ -0,0 +1,32 @@
> +class UpdateCredentialDefinitionLabels < ActiveRecord::Migration
> +  def self.up
> +    CredentialDefinition.all.each do |cred|
> +      if name_mapping.has_key? cred.label
> +        cred.label = name_mapping[cred.label]
> +        cred.save!
> +      end
> +    end
> +  end
> +
> +  def self.down
> +    reverse_mapping = name_mapping.invert
> +    CredentialDefinition.all.each do |cred|
> +      if reverse_mapping.has_key? cred.label
> +        cred.label = reverse_mapping[cred.label]
> +        cred.save!
> +      end
> +    end
> +  end
> +
> +  def self.name_mapping
> +    {
> +      "Access Key" => "access_key",
> +      "Secret Access Key" => "secret_access_key",
> +      "Account Number" => "account_number",
> +      "Username" => "username",
> +      "Key" => "key",
> +      "Certificate" => "certificate",
> +      "Password" => "password"
> +    }
> +  end
> +end
> -- 
> 1.7.6.5

ACK. Will push to master and 1.1.

-- Matt



More information about the aeolus-devel mailing list