From 939619c0902b46d7a6cc4103ec89b7e3c3d39251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E5=8D=9A=E4=BA=9E?= Date: Sat, 24 Feb 2024 21:02:37 +0800 Subject: [PATCH] Prepare to support ruby 3.3. --- lib/page_content/engine.rb | 50 ++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/lib/page_content/engine.rb b/lib/page_content/engine.rb index bec55fe..5e127cf 100644 --- a/lib/page_content/engine.rb +++ b/lib/page_content/engine.rb @@ -1,33 +1,35 @@ module PageContent class Engine < ::Rails::Engine initializer "page_content" do - OrbitApp.registration "PageContent", :type => "ModuleApp" do - module_label "page_content.page_content" - base_url File.expand_path File.dirname(__FILE__) - frontend_enabled - authorizable - categorizable + Rails.application.config.to_prepare do + OrbitApp.registration "PageContent", :type => "ModuleApp" do + module_label "page_content.page_content" + base_url File.expand_path File.dirname(__FILE__) + frontend_enabled + authorizable + categorizable - side_bar do - head_label_i18n 'page_content.page', icon_class: "icons-newspaper" - available_for "users" - active_for_controllers (['admin/page_contents', 'admin/wiki_pages']) - head_link_path "admin_page_contents_path" + side_bar do + head_label_i18n 'page_content.page', icon_class: "icons-newspaper" + available_for "users" + active_for_controllers (['admin/page_contents', 'admin/wiki_pages']) + head_link_path "admin_page_contents_path" - context_link 'page_content.all', - :link_path=>"admin_page_contents_path" , - :priority=>1, - :active_for_action=>{'admin/page_contents'=>"index"}, - :available_for => 'users' + context_link 'page_content.all', + :link_path=>"admin_page_contents_path" , + :priority=>1, + :active_for_action=>{'admin/page_contents'=>"index"}, + :available_for => 'users' - context_link 'categories', - :link_path=>"admin_module_app_categories_path" , - :link_arg=>"{:module_app_id=>ModuleApp.find_by(:key=>'page_content').id}", - :priority=>3, - :active_for_action=>{'admin/page_contents'=>'categories'}, - :active_for_category => 'PageContent', - :available_for => 'managers' - end + context_link 'categories', + :link_path=>"admin_module_app_categories_path" , + :link_arg=>"{:module_app_id=>ModuleApp.find_by(:key=>'page_content').id}", + :priority=>3, + :active_for_action=>{'admin/page_contents'=>'categories'}, + :active_for_category => 'PageContent', + :available_for => 'managers' + end + end end end end