namespace :keypair do

desc "generate key pair"
task :generate, [:path] do |t, args|
  rsa_key = OpenSSL::PKey::RSA.new(2048)
  private_key = rsa_key.to_pem
  public_key = rsa_key.public_key.to_pem
  path = (args[:path] || ENV['CONFIG_CERTIFICATE_PATH'] || '.')

  File.open("#{path}/encrypted_field_public_key.pem", "w+") do |f|
    f.write public_key
  end

  File.open("#{path}/encrypted_field_private_key.pem", "w+") do |f|
    f.write private_key
  end
end

end