Module: Weeler

Defined in:
lib/weeler.rb,
lib/weeler/engine.rb,
lib/weeler/version.rb,
app/models/weeler/seo.rb,
lib/weeler/deprecator.rb,
app/helpers/weeler/flash_helper.rb,
app/models/concerns/weeler/sluger.rb,
app/models/concerns/weeler/seoable.rb,
app/controllers/weeler/home_controller.rb,
lib/generators/weeler/install_generator.rb,
app/controllers/weeler/content_controller.rb,
lib/weeler/action_controller/acts/restful.rb,
lib/weeler/action_dispatch/routing/mapper.rb,
app/controllers/concerns/weeler/section_seo.rb,
app/controllers/weeler/seo_items_controller.rb,
app/controllers/weeler/application_controller.rb,
app/controllers/weeler/translations_controller.rb,
app/controllers/weeler/configuration_controller.rb,
app/controllers/weeler/administration_controller.rb,
app/controllers/weeler/static_sections_controller.rb,
lib/weeler/action_view/helpers/translation_helper.rb,
lib/generators/weeler/templates/controllers/weeler/application_controller.rb

Defined Under Namespace

Modules: ActionController, ActionDispatch, ActionView, FlashHelper, Generators, SectionSeo, Seoable, Sluger, VERSION Classes: AdministrationController, ApplicationController, BaseController, ConfigurationController, ContentController, Deprecator, Engine, HomeController, Seo, SeoItemsController, SettingsController, StaticSectionsController, TranslationsController

Constant Summary collapse

@@static_sections =
{}
@@create_missing_translations =
true
@@use_weeler_i18n =
true
@@empty_translation_acts_like_missing =
true
@@required_user_method =
nil
@@logout_path =
nil
@@content_menu_items =
[]
@@static_menu_items =
[]
@@administration_menu_items =
[]
@@configuration_menu_items =
[]
[]
@@excluded_i18n_groups =
[:activerecord, :attributes, :helpers, :views, :i18n, :weeler]
@@i18n_cache =
ActiveSupport::Cache::MemoryStore.new
@@mount_location_namespace =
"weeler"
@@use_rails_rich_text_editor =
true
@@settings_fields =
[]

Class Method Summary collapse

Class Method Details

.build_main_menuObject



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/weeler.rb', line 85

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| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Weeler)

    the object that the method was called on



74
75
76
77
78
79
80
81
82
83
# File 'lib/weeler.rb', line 74

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

.translationsObject



108
109
110
# File 'lib/weeler.rb', line 108

def self.translations
  I18n::Backend::Weeler::Translation if Weeler.use_weeler_i18n == true
end