[logaling-commit] logaling/logaling-command [master] Extract GlossaryDB#glossary_source_of_the_same_project_exist?

Zurück zum Archiv-Index

SUZUKI Miho null+****@clear*****
Fri Oct 19 01:38:22 JST 2012


SUZUKI Miho	2012-10-19 01:38:22 +0900 (Fri, 19 Oct 2012)

  New Revision: 61c27c26634bf113e6f4459a8630408c7dbb7b56
  https://github.com/logaling/logaling-command/commit/61c27c26634bf113e6f4459a8630408c7dbb7b56

  Merged 6ed24d3: Merge pull request #84 from logaling/fix-deindex-glossary

  Log:
    Extract GlossaryDB#glossary_source_of_the_same_project_exist?

  Modified files:
    lib/logaling/glossary_db.rb

  Modified: lib/logaling/glossary_db.rb (+21 -14)
===================================================================
--- lib/logaling/glossary_db.rb    2012-10-18 07:30:58 +0900 (2eb93a6)
+++ lib/logaling/glossary_db.rb    2012-10-19 01:38:22 +0900 (c18212e)
@@ -64,21 +64,9 @@ module Logaling
     def deindex_glossary(glossary, glossary_source)
       delete_translations_by_glossary_source(glossary_source.source_path)
       delete_glossary_source(glossary_source.source_path)
-
-      glossary_source_num = 0
-      get_all_glossary_sources.each do |glossary_source_taken|
-        if glossary_source.belongs_to_personal? && glossary_source_taken.belongs_to_personal?
-          if glossary_source.glossary_name == glossary_source_taken.glossary_name
-            glossary_source_num += 1
-          end
-        elsif glossary_source.belongs_to_project? && glossary_source_taken.belongs_to_project?
-          if glossary_source.project_name == glossary_source_taken.project_name &&
-             glossary_source.glossary_name == glossary_source_taken.glossary_name
-            glossary_source_num += 1
-          end
-        end
+      unless glossary_source_of_the_same_project_exist?(glossary_source)
+        delete_glossary(glossary.name)
       end
-      delete_glossary(glossary.name) if glossary_source_num == 0
     end
 
     def deindex_glossary_source(glossary_source)
@@ -451,5 +439,24 @@ module Logaling
       # use online index if LOGALING_OFFLINE_INDEX=no
       ENV["LOGALING_OFFLINE_INDEX"] != "no"
     end
+
+    def glossary_source_of_the_same_project_exist?(glossary_source)
+      glossary_source_num = 0
+      get_all_glossary_sources.each do |glossary_source_taken|
+        if glossary_source.belongs_to_personal? && glossary_source_taken.belongs_to_personal?
+          if glossary_source.glossary_name == glossary_source_taken.glossary_name
+            glossary_source_num = 1
+            break
+          end
+        elsif glossary_source.belongs_to_project? && glossary_source_taken.belongs_to_project?
+          if glossary_source.project_name == glossary_source_taken.project_name &&
+             glossary_source.glossary_name == glossary_source_taken.glossary_name
+            glossary_source_num = 1
+            break
+          end
+        end
+      end
+      glossary_source_num > 0 ? true : false
+    end
   end
 end
-------------- next part --------------
An HTML attachment was scrubbed...
Download 



More information about the logaling-commit mailing list
Zurück zum Archiv-Index