Reinstate memoisation

This commit is contained in:
Adam Hoyle 2021-08-25 21:03:33 +01:00
parent 0a3b052cf6
commit d7a965bf3f

View file

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