Browse Source

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

Martin Edenhofer 8 years ago
parent
commit
2ac873886e
1 changed files with 16 additions and 0 deletions
  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,