]> git.openstreetmap.org Git - rails.git/commitdiff
Reinstate memoisation
authorAdam Hoyle <atomoil@gmail.com>
Wed, 25 Aug 2021 20:03:33 +0000 (21:03 +0100)
committerAdam Hoyle <atomoil@gmail.com>
Wed, 25 Aug 2021 20:03:33 +0000 (21:03 +0100)
app/models/communities.rb

index fc2f95800987d773c7592a633d7ecb8a159daa68..e63b801fed78cb8d1b2c7051cc5a25726e03153c 100644 (file)
@@ -4,14 +4,14 @@ class Communities
   @local_chapters = {}
 
   def self.local_chapters(locale)
-    @local_chapters[locale] = local_chapter_for(locale)
+    @local_chapters[locale] ||= local_chapter_for(locale)
   end
 
   class << self
     protected
 
     def local_chapter_for(locale)
-      @local_chapters_index = load_local_chapters
+      @local_chapters_index ||= load_local_chapters
       locale_dict = locale_dict_for(locale)
       localised_chapters = []
       @local_chapters_index.each do |chapter|