diff options
| author | Marc Florisson | 2013-12-16 17:08:16 +0100 | 
|---|---|---|
| committer | Marc Florisson | 2013-12-16 17:08:16 +0100 | 
| commit | a53ae712d031fd1a59fed2067c7a531abaaba195 (patch) | |
| tree | 019d0b4dd5c956f7cb3a3e723fb5550b30d4536d /lib/tasks/demo.rake | |
| parent | 82f59ab90af019469e79819a06b63a1710d28171 (diff) | |
| download | chouette-core-a53ae712d031fd1a59fed2067c7a531abaaba195.tar.bz2 | |
add task for restore demo data
Diffstat (limited to 'lib/tasks/demo.rake')
| -rw-r--r-- | lib/tasks/demo.rake | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/lib/tasks/demo.rake b/lib/tasks/demo.rake new file mode 100644 index 000000000..092bd317d --- /dev/null +++ b/lib/tasks/demo.rake @@ -0,0 +1,20 @@ +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 +    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") + +    res = Rack::Test::UploadedFile.new( Rails.application.config.demo_data, 'application/zip', false) +    i = r.imports.create( :resources => res, :referential_id => r.id) +  end +end + | 
