lib/tasks/google_authenticator.rake in google-authenticator-rails-2.0.0 vs lib/tasks/google_authenticator.rake in google-authenticator-rails-3.0.0
- old
+ new
@@ -5,13 +5,13 @@
args.extras.unshift(args[:optional_model_list])
else
# Adapted from https://stackoverflow.com/a/8248849/7478194
Dir[Rails.root.join('app/models/*.rb').to_s].map { |filename| File.basename(filename, '.rb').camelize }
end
-
+
ActiveRecord::Base.transaction do
- match_op = " = #{already_encrypted ? 138 : 16}"
+ match_op = already_encrypted ? " in (138,162)" : "in (16,32)"
model_names.each do |model_name|
klass = model_name.constantize
next unless klass.ancestors.include?(ActiveRecord::Base) && klass.try(:google_secrets_encrypted)
print "#{op_name}ing model #{klass.name.inspect} (table #{klass.table_name.inspect}): "
count = 0
@@ -21,11 +21,11 @@
end
puts "#{count} #{'secret'.pluralize(count)} #{op_name}ed"
end
end
end
-
+
desc 'Encrypt all secret columns (add the :encrypt_secrets options *before* running)'
task :encrypt_secrets, [:optional_model_list] => :environment do |_t, args|
do_encrypt(args, false, 'Encrypt') { |record| record.encrypt_google_secret! }
end
@@ -44,12 +44,12 @@
GoogleAuthenticatorRails.secret_encryptor = secret_encryptor
record.send(:change_google_secret_to!, plain_secret)
end
end
end
-
+
desc 'Decrypt all secret columns (remove the :encrypt_secrets options *after* running)'
task :decrypt_secrets, [:optional_model_list] => :environment do |_t, args|
do_encrypt(args, true, 'Decrypt') { |record| record.send(:change_google_secret_to!, record.google_secret_value, false) }
- end
+ end
end