Просмотр исходного кода

Added Package.migration_execute to execute all pending package migrations at once.

Martin Edenhofer 8 лет назад
Родитель
Сommit
2ac873886e
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      app/models/package.rb

+ 16 - 0
app/models/package.rb

@@ -361,6 +361,22 @@ returns
     record
   end
 
+=begin
+
+execute all pending package migrations at once
+
+  Package.migration_execute
+
+=end
+
+  def self.migration_execute
+    Package.all.each {|package|
+      json_file = Package._get_bin(package.name, package.version)
+      package   = JSON.parse(json_file)
+      Package::Migration.migrate(package['name'])
+    }
+  end
+
   def self._get_bin(name, version)
     package = Package.find_by(
       name: name,