module Weeler

Public Class Methods

build_main_menu() click to toggle source
# File lib/weeler.rb, line 80
def self.build_main_menu
  home_menu_item = {name: "Home", weeler_path: ""}
  content_menu_item = {name: "Content", weeler_path: "content"}
  administration_menu_item = {name: "Administration", weeler_path: "administration"}
  configuration_menu_item = {name: "Configuration", weeler_path: "configuration"}

  Weeler.main_menu_items.delete(home_menu_item)
  Weeler.main_menu_items.delete(content_menu_item)
  Weeler.main_menu_items.delete(administration_menu_item)
  Weeler.main_menu_items.delete(configuration_menu_item)


  Weeler.main_menu_items.insert(0, {name: "Home", weeler_path: ""}) unless Weeler.main_menu_items.include?(home_menu_item)

  if (Weeler.content_menu_items.size > 0 || Weeler.static_menu_items.size > 0) && !Weeler.main_menu_items.include?(content_menu_item)
    Weeler.main_menu_items.insert(1, {name: "Content", weeler_path: "content"})
  end

  Weeler.main_menu_items.insert(2, administration_menu_item) if Weeler.administration_menu_items.size > 0 && !Weeler.main_menu_items.include?(administration_menu_item)
  Weeler.main_menu_items.push(configuration_menu_item) unless Weeler.main_menu_items.include?(configuration_menu_item)
  Weeler.main_menu_items = Weeler.main_menu_items.compact
end
setup() { |self| ... } click to toggle source
# File lib/weeler.rb, line 69
def self.setup
  yield self
  if Weeler.use_weeler_i18n == true && ActiveRecord::Base.connection.data_source_exists?('weeler_translations')
    require "i18n/weeler"
    Weeler.static_sections.each do |key, section|
      Weeler.static_menu_items << {name: key.to_s.capitalize, weeler_path: "static_sections/#{key}"}
    end
  end
  build_main_menu
end
translations() click to toggle source
# File lib/weeler.rb, line 103
def self.translations
  I18n::Backend::Weeler::Translation if Weeler.use_weeler_i18n == true
end