diff options
author | Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de> | 2012-06-25 17:16:12 +0200 |
---|---|---|
committer | Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de> | 2012-06-25 17:16:12 +0200 |
commit | cc613a8ba5eec8e18f6300be5ba05f4882349643 (patch) | |
tree | 2f4cdc2c1b2efd6d4ea8cc5318dab9c98cc4fac7 | |
parent | 71080d4ff14a06604a3c8471f8062f88aed3bf77 (diff) | |
download | ecs_campusconnect_template-cc613a8ba5eec8e18f6300be5ba05f4882349643.tar.gz ecs_campusconnect_template-cc613a8ba5eec8e18f6300be5ba05f4882349643.zip |
Change CampusConnect template to rake task.
Initialize code don't have access to model objects.
-rw-r--r-- | ecs_campusconnect.rb | 72 |
1 files changed, 34 insertions, 38 deletions
diff --git a/ecs_campusconnect.rb b/ecs_campusconnect.rb index e72a863..2c8b019 100644 --- a/ecs_campusconnect.rb +++ b/ecs_campusconnect.rb @@ -17,42 +17,38 @@ # License along with ECS. If not, see <http://www.gnu.org/licenses/>. -initializer 'ecs_campusconnect.rb', <<-CODE -## CampusConnect resources -Ressource.create \ - :namespace => 'campusconnect', - :ressource => 'courselinks', - :postroute => true, - :events => true \ - if Ressource.find_by_namespace_and_ressource("campusconnect","courselinks").nil? -Ressource.create \ - :namespace => 'campusconnect', - :ressource => 'course_members', - :postroute => true, - :events => true \ - if Ressource.find_by_namespace_and_ressource("campusconnect","course_members").nil? -Ressource.create \ - :namespace => 'campusconnect', - :ressource => 'courses', - :postroute => true, - :events => true \ - if Ressource.find_by_namespace_and_ressource("campusconnect","courses").nil? -Ressource.create \ - :namespace => 'campusconnect', - :ressource => 'terms', - :postroute => true, - :events => true \ - if Ressource.find_by_namespace_and_ressource("campusconnect","terms").nil? -Ressource.create \ - :namespace => 'campusconnect', - :ressource => 'directory_trees', - :postroute => true, - :events => true \ - if Ressource.find_by_namespace_and_ressource("campusconnect","directory_trees").nil? -Ressource.create \ - :namespace => 'campusconnect', - :ressource => 'organisation_units', - :postroute => true, - :events => true \ - if Ressource.find_by_namespace_and_ressource("campusconnect","organisation_units").nil? + + +rakefile 'campusconnect.rake', <<-CODE +namespace :db do + desc "Create CampusConnect resources" + task :seed_campusconnect => :environment do + Ressource.create :namespace => 'campusconnect', + :ressource => 'courselinks', + :postroute => true, + :events => true if Ressource.find_by_namespace_and_ressource("campusconnect","courselinks").nil? + Ressource.create :namespace => 'campusconnect', + :ressource => 'course_members', + :postroute => true, + :events => true if Ressource.find_by_namespace_and_ressource("campusconnect","course_members").nil? + Ressource.create :namespace => 'campusconnect', + :ressource => 'courses', + :postroute => true, + :events => true if Ressource.find_by_namespace_and_ressource("campusconnect","courses").nil? + Ressource.create :namespace => 'campusconnect', + :ressource => 'terms', + :postroute => true, + :events => true if Ressource.find_by_namespace_and_ressource("campusconnect","terms").nil? + Ressource.create :namespace => 'campusconnect', + :ressource => 'directory_trees', + :postroute => true, + :events => true if Ressource.find_by_namespace_and_ressource("campusconnect","directory_trees").nil? + Ressource.create :namespace => 'campusconnect', + :ressource => 'organisation_units', + :postroute => true, + :events => true if Ressource.find_by_namespace_and_ressource("campusconnect","organisation_units").nil? + end +end CODE + +rake "db:seed_campusconnect" |