aboutsummaryrefslogtreecommitdiffstats
path: root/lib/tasks/demo.rake
diff options
context:
space:
mode:
authorMarc Florisson2013-12-19 11:32:44 +0100
committerMarc Florisson2013-12-19 11:32:44 +0100
commitbdcd1643a25c50ab2c222d764544e9c069e15891 (patch)
tree6c96e53118b144dc4ea00058240a9565c1fbb240 /lib/tasks/demo.rake
parenta53ae712d031fd1a59fed2067c7a531abaaba195 (diff)
downloadchouette-core-bdcd1643a25c50ab2c222d764544e9c069e15891.tar.bz2
add task for demo data reinitialise
Diffstat (limited to 'lib/tasks/demo.rake')
-rw-r--r--lib/tasks/demo.rake23
1 files changed, 12 insertions, 11 deletions
diff --git a/lib/tasks/demo.rake b/lib/tasks/demo.rake
index 092bd317d..6d844734b 100644
--- a/lib/tasks/demo.rake
+++ b/lib/tasks/demo.rake
@@ -1,20 +1,21 @@
namespace :demo do
desc "restore demo account"
task :restore => :environment do
- puts "A" * 40
- oo = Organisation.find_by_name("demo").destroy
- if oo
- oo.users.each &:destroy
+ puts "Restore demo environment"
+ old_organisation = Organisation.find_by_name("demo")
+ if old_organisation
+ old_organisation.users.each &:destroy
+ old_organisation.destroy
end
- o = Organisation.create!(:name => "demo")
- u = o.users.build( :name => "Demo", :email => "demo@chouette.mobi", :password => "chouette", :password_confirmation =>"chouette")
- u.save
- u.confirm!
- r = o.referentials.create( :name => "Tatrobus", :slug => "tatrobus", :prefix => "TAT")
+ organisation = Organisation.create!(:name => "demo")
+ user = organisation.users.create( :name => "Demo", :email => "demo@chouette.mobi", :password => "chouette", :password_confirmation =>"chouette")
+ user.confirm!
+ referential = organisation.referentials.create( :name => "Tatrobus", :slug => "tatrobus", :prefix => "TAT")
- res = Rack::Test::UploadedFile.new( Rails.application.config.demo_data, 'application/zip', false)
- i = r.imports.create( :resources => res, :referential_id => r.id)
+ resource = Rack::Test::UploadedFile.new( Rails.application.config.demo_data, 'application/zip', false)
+ import_instance = referential.imports.create( :resources => resource, :referential_id => referential.id, :background => false)
+ puts "Restore demo environment complete"
end
end