On 06/01/2011 09:47 PM, Matt Wagner wrote:
Implements
https://www.aeolusproject.org/redmine/issues/1602
---
src/app/models/deployment.rb | 33 ++++++++++++++------
...0601190920_add_deployable_xml_to_deployments.rb | 9 +++++
2 files changed, 32 insertions(+), 10 deletions(-)
create mode 100644 src/db/migrate/20110601190920_add_deployable_xml_to_deployments.rb
diff --git a/src/app/models/deployment.rb b/src/app/models/deployment.rb
index a9615ea..99a97ff 100644
--- a/src/app/models/deployment.rb
+++ b/src/app/models/deployment.rb
@@ -1,17 +1,19 @@
# == Schema Information
-# Schema version: 20110207110131
+# Schema version: 20110601190920
#
# Table name: deployments
#
-# id :integer not null, primary key
-# name :string(1024) not null
-# realm_id :integer
-# owner_id :integer
-# pool_id :integer not null
-# deployable_id :integer not null
-# lock_version :integer default(0)
-# created_at :datetime
-# updated_at :datetime
+# id :integer not null, primary key
+# name :string(1024) not null
+# realm_id :integer
+# owner_id :integer
+# pool_id :integer not null
+# deployable_id :integer not null
+# lock_version :integer default(0)
+# created_at :datetime
+# updated_at :datetime
+# frontend_realm_id :integer
+# deployable_xml :text
#
#
@@ -152,4 +154,15 @@ class Deployment< ActiveRecord::Base
deployments
end
+ def import_xml_from_url(url)
+ # Right now we allow this to raise exceptions on timeout / errors
+ resource = RestClient::Resource.new(url, :open_timeout => 10, :timeout =>
45)
+ response = resource.get
+ if response.code == 200
+ self.deployable_xml = response
it will work also w/o self (just FYI).
+ else
+ false
+ end
+ end
+
end
diff --git a/src/db/migrate/20110601190920_add_deployable_xml_to_deployments.rb
b/src/db/migrate/20110601190920_add_deployable_xml_to_deployments.rb
new file mode 100644
index 0000000..9b476d1
--- /dev/null
+++ b/src/db/migrate/20110601190920_add_deployable_xml_to_deployments.rb
@@ -0,0 +1,9 @@
+class AddDeployableXmlToDeployments< ActiveRecord::Migration
+ def self.up
+ add_column :deployments, :deployable_xml, :text
+ end
+
+ def self.down
+ drop_column :deployments, :deployable_xml
+ end
+end
Looks ok. ACK.