Newer
Older
included do
has_many :menus,
class_name: 'Communication::Website::Menu',
foreign_key: :communication_website_id,
dependent: :destroy
def menu_item_kinds
Communication::Website::Menu::Item.kinds.reject do |key, value|
method_name = "menu_item_kind_#{key}?"
respond_to?(method_name) && !public_send(method_name)
def menu_item_kind_diploma?
has_education_diplomas?
end
find_or_create_menu 'legal'
generate_automatic_menus
end
def generate_automatic_menus
menus.automatic.find_each do |menu|
menu.generate_automatically
def find_or_create_menu(identifier)
menu = menus.where(identifier: identifier, university: university, language: default_language).first_or_initialize do |menu|
menu.title = I18n.t("communication.website.menus.default_title.#{identifier}")