OSDN Git Service

heroku reset test
authoryasushiito <yas@pen-chan.jp>
Thu, 8 May 2014 08:44:14 +0000 (17:44 +0900)
committeryasushiito <yas@pen-chan.jp>
Thu, 8 May 2014 08:44:14 +0000 (17:44 +0900)
lib/manifest/system_resource.rb
lib/tasks/licenses.rake
lib/tasks/speech_balloons.rake
lib/tasks/writing_formats.rake [new file with mode: 0644]

index 5a3f4bf..ec0ac6c 100644 (file)
@@ -40,10 +40,14 @@ module Manifest
           resource_model_name = source_manifest.resource_model_name
           resource_list_name = source_manifest.resource_list_name
           caption = source_manifest.caption_name
-          list = Locmare::ListGroup.list resource_model_name, resource_list_name
-          r = list.open nil, {}
-          @select_items[source_manifest.select_item_name] = 
-            r.items.map {|item| [item.attributes[caption], item.id]}
+          begin
+            list = Locmare::ListGroup.list resource_model_name, resource_list_name
+            r = list.open nil, {}
+            @select_items[source_manifest.select_item_name] = 
+              r.items.map {|item| [item.attributes[caption], item.id]}
+          rescue
+            puts 'skip store select_items:' + resource_model_name + '.' + resource_list_name
+          end
         }
       }
     end
index 0351a42..d652b6b 100644 (file)
@@ -1,9 +1,8 @@
 namespace :licenses do
   desc "Import json format license data in license engine"
   task :import => :environment do
-    Pettanr::Application.manifest = JSON.parse(open(Rails.root + 'public/manifest.json').read)
-    licenses = Pettanr::Application.manifest.system_resources.license_groups
-    licenses.each do |klass, name|
+    licenses = Manifest.manifest.system_resources.engine_resources['license_groups']
+    licenses.resource_items.each do |klass, name|
       puts name + "\n"
       system 'rake ' + name + ':import'
     end
@@ -11,9 +10,8 @@ namespace :licenses do
   
   desc "Copy migration file for license "
   task :install => :environment do
-    Pettanr::Application.manifest = JSON.parse(open(Rails.root + 'public/manifest.json').read)
-    licenses = Pettanr::Application.manifest.system_resources.license_groups
-    licenses.each do |klass, name|
+    licenses = Manifest.manifest.system_resources.engine_resources['license_groups']
+    licenses.resource_items.each do |klass, name|
       puts name + "\n"
       system 'rake ' + name + ':install:migrations'
     end
index bac19d8..9f56c28 100644 (file)
@@ -1,9 +1,8 @@
 namespace :speech_balloons do
   desc "Import json format speech balloon data in speech balloon engine"
   task :import => :environment do
-    Pettanr::Application.manifest = JSON.parse(open(Rails.root + 'public/manifest.json').read)
-    speech_balloon_templates = Pettanr::Application.manifest.system_resources.speech_balloon_templates
-    speech_balloon_templates.each do |klass , name|
+    speech_balloon_templates = Manifest.manifest.system_resources.engine_resources['speech_balloon_templates']
+    speech_balloon_templates.resource_items.each do |klass, name|
       puts name + "\n"
       system 'rake ' + name + ':import'
     end
@@ -11,9 +10,8 @@ namespace :speech_balloons do
   
   desc "Copy migration file for speech balloon "
   task :install => :environment do
-    Pettanr::Application.manifest = JSON.parse(open(Rails.root + 'public/manifest.json').read)
-    speech_balloon_templates = Pettanr::Application.manifest.system_resources.speech_balloon_templates
-    speech_balloon_templates.each do |klass , name|
+    speech_balloon_templates = Manifest.manifest.system_resources.engine_resources['speech_balloon_templates']
+    speech_balloon_templates.resource_items.each do |klass, name|
       puts name + "\n"
       system 'rake ' + name + ':install:migrations'
     end
diff --git a/lib/tasks/writing_formats.rake b/lib/tasks/writing_formats.rake
new file mode 100644 (file)
index 0000000..91a71c9
--- /dev/null
@@ -0,0 +1,11 @@
+namespace :writing_formats do
+  desc "Import json format writing format data in writing format engine"
+  task :import => :environment do
+    writing_formats = Manifest.manifest.system_resources.engine_resources['writing_formats']
+    writing_formats.resource_items.each do |klass, name|
+      puts name + "\n"
+      system 'rake ' + name + ':import'
+    end
+  end
+  
+end