diff --git a/app/models/communication/website/with_menus.rb b/app/models/communication/website/with_menus.rb index 92ac0369b025df64e2fef870313ba8b352f36d97..8ed45032fc4cdc2f4c721ab795b723444d17da9e 100644 --- a/app/models/communication/website/with_menus.rb +++ b/app/models/communication/website/with_menus.rb @@ -64,9 +64,9 @@ module Communication::Website::WithMenus protected def initialize_menus - create_menu 'primary' - create_menu 'social' - menu = create_menu 'legal' + find_or_create_menu 'primary' + find_or_create_menu 'social' + menu = find_or_create_menu 'legal' fill_legal_menu menu end @@ -89,7 +89,7 @@ module Communication::Website::WithMenus end end - def create_menu(identifier) + def find_or_create_menu(identifier) title = Communication::Website::Menu.human_attribute_name(identifier) menus.where(identifier: identifier, university: university).first_or_create do |menu| menu.title = title