From: Michal Fojtik <[email protected]>
---
.../lib/deltacloud/helpers/application_helper.rb | 7 +++++--
server/server.rb | 2 +-
server/views/keys/show.xml.haml | 5 ++---
3 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/server/lib/deltacloud/helpers/application_helper.rb
b/server/lib/deltacloud/helpers/application_helper.rb
index cb1878d..c7fa481 100644
--- a/server/lib/deltacloud/helpers/application_helper.rb
+++ b/server/lib/deltacloud/helpers/application_helper.rb
@@ -115,8 +115,11 @@ module ApplicationHelper
def cdata(&block)
text = capture_haml(&block)
- text.gsub!("\n", "\n ")
- "<![CDATA[\n #{text}\n]]>"
+ "<![CDATA[#{text.strip}]]>"
+ end
+
+ def render_cdata(text)
+ "<pem><![CDATA[#{text.strip}]]></pem>"
end
end
diff --git a/server/server.rb b/server/server.rb
index bf476f6..af8bc09 100644
--- a/server/server.rb
+++ b/server/server.rb
@@ -346,7 +346,7 @@ collection :keys do
@key = driver.create_key(credentials, { :key_name => params[:name] })
respond_to do |format|
format.html { haml :"keys/show" }
- format.xml { haml :"keys/show" }
+ format.xml { haml :"keys/show", :ugly => true }
end
end
end
diff --git a/server/views/keys/show.xml.haml b/server/views/keys/show.xml.haml
index 58a494d..b3659b0 100644
--- a/server/views/keys/show.xml.haml
+++ b/server/views/keys/show.xml.haml
@@ -8,9 +8,8 @@
%fingerprint<
[email protected]
- unless @key.pem_rsa_key.nil?
- %pem<
- =cdata do
- [email protected]_rsa_key
+ %pem
+ ~render_cdata(@key.pem_rsa_key)
- if @key.is_password?
%username<
=cdata do
--
1.7.2.3