From aac01e093a54521e4580a0f167a8bb7b72c580dc Mon Sep 17 00:00:00 2001 From: jvelilla Date: Wed, 19 Nov 2014 12:13:07 -0300 Subject: [PATCH] Added {CMS_SETUP}.modules_enabled: CMS_MODULE_COLLECTION Updated {CMS_SERVIDE}.intialize_modules to use the new feature {CMS_SETUP}.modules_enabled Updated cms_hook_block description --- library/src/configuration/cms_setup.e | 18 ++++++++++++++++++ library/src/hooks/cms_hook_block.e | 4 +++- library/src/service/cms_service.e | 15 +-------------- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/library/src/configuration/cms_setup.e b/library/src/configuration/cms_setup.e index 789dc8e..68136c5 100644 --- a/library/src/configuration/cms_setup.e +++ b/library/src/configuration/cms_setup.e @@ -29,6 +29,24 @@ feature -- Access deferred end + modules_enabled: CMS_MODULE_COLLECTION + -- List of enabled modules. + local + l_module: CMS_MODULE + do + create Result.make (modules.count) + across + modules as ic + loop + l_module := ic.item + if l_module.is_enabled then + Result.extend (l_module) + end + end + ensure + only_enabled_modules: across Result as ic all ic.item.is_enabled end + end + feature -- Access: Site site_id: READABLE_STRING_8 diff --git a/library/src/hooks/cms_hook_block.e b/library/src/hooks/cms_hook_block.e index 5c949fa..2f1898b 100644 --- a/library/src/hooks/cms_hook_block.e +++ b/library/src/hooks/cms_hook_block.e @@ -1,5 +1,7 @@ note - description: "Summary description for {CMS_HOOK_BLOCK}." + description: "[ + Hook providing a way to alter a block. + ]" date: "$Date$" revision: "$Revision$" diff --git a/library/src/service/cms_service.e b/library/src/service/cms_service.e index a5a6c48..f1e4a2e 100644 --- a/library/src/service/cms_service.e +++ b/library/src/service/cms_service.e @@ -64,21 +64,8 @@ feature {NONE} -- Initialization initialize_modules -- Intialize modules and keep only enabled modules. - local - l_module: CMS_MODULE - l_available_modules: CMS_MODULE_COLLECTION do - log.write_debug (generator + ".initialize_modules") - l_available_modules := setup.modules - create modules.make (l_available_modules.count) - across - l_available_modules as ic - loop - l_module := ic.item - if l_module.is_enabled then - modules.extend (l_module) - end - end + modules := setup.modules_enabled ensure only_enabled_modules: across modules as ic all ic.item.is_enabled end end