Module: KirguduBase::Controllers::DynamicPages::Class
- Included in:
- ApplicationController
- Defined in:
- app/helpers/kirgudu_base/controllers/dynamic_pages.rb
Instance Attribute Summary collapse
-
#kirgudu_controller_options ⇒ Object
Returns the value of attribute kirgudu_controller_options.
Instance Method Summary collapse
- #get_kb_entry_class ⇒ Object
- #get_kb_home_controller ⇒ Object
- #get_kb_home_path ⇒ Object
- #get_kb_menu(name) ⇒ Object
- #get_kb_option(name) ⇒ Object
- #get_kb_page(name) ⇒ Object
- #get_kb_parent_controller_data ⇒ Object
- #get_kb_template ⇒ Object
- #get_kb_view_path(view_name) ⇒ Object
- #kb_entry_class(entry_class) ⇒ Object
- #kb_home_controller(name) ⇒ Object
- #kb_home_path(controller, action, params = {}) ⇒ Object
- #kb_management_settings(&block) ⇒ Object
- #kb_menu(name, &block) ⇒ Object
- #kb_page(name, &block) ⇒ Object
- #kb_parent_controller(controller, id) ⇒ Object
- #kb_template_path(name) ⇒ Object
- #kb_views_paths_404_page(value) ⇒ Object
- #kb_views_paths_dashboard(value) ⇒ Object
- #kb_views_paths_delete(value) ⇒ Object
- #kb_views_paths_edit(value) ⇒ Object
- #kb_views_paths_entry_not_found(value) ⇒ Object
- #kb_views_paths_index(value) ⇒ Object
- #kb_views_paths_layout(value) ⇒ Object
- #kb_views_paths_management(value) ⇒ Object
- #kb_views_paths_new(value) ⇒ Object
- #kb_views_paths_show(value) ⇒ Object
- #kb_views_paths_sorting(value) ⇒ Object
Instance Attribute Details
#kirgudu_controller_options ⇒ Object
Returns the value of attribute kirgudu_controller_options.
6 7 8 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 6 def end |
Instance Method Details
#get_kb_entry_class ⇒ Object
147 148 149 150 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 147 def get_kb_entry_class = [:entry_class] end |
#get_kb_home_controller ⇒ Object
152 153 154 155 156 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 152 def get_kb_home_controller raise "'get_kb_home_controller' method is no longer supported. Use 'get_kb_home_path' method instead" = [:home_controller] end |
#get_kb_home_path ⇒ Object
158 159 160 161 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 158 def get_kb_home_path = [:home_path] end |
#get_kb_menu(name) ⇒ Object
129 130 131 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 129 def (name) [name] if end |
#get_kb_option(name) ⇒ Object
121 122 123 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 121 def get_kb_option(name) [name] if end |
#get_kb_page(name) ⇒ Object
125 126 127 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 125 def get_kb_page(name) @kirgudu_base_pages[name] if @kirgudu_base_pages end |
#get_kb_parent_controller_data ⇒ Object
142 143 144 145 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 142 def get_kb_parent_controller_data = [:parent_controller_data] end |
#get_kb_template ⇒ Object
164 165 166 167 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 164 def get_kb_template = [:template_path] end |
#get_kb_view_path(view_name) ⇒ Object
133 134 135 136 137 138 139 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 133 def get_kb_view_path(view_name) if view_name = view_name = view_name.to_sym [view_name] end end |
#kb_entry_class(entry_class) ⇒ Object
44 45 46 47 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 44 def kb_entry_class(entry_class) = [:entry_class] = entry_class end |
#kb_home_controller(name) ⇒ Object
49 50 51 52 53 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 49 def kb_home_controller(name) raise "'kb_home_controller' method is no longer supported. Use 'kb_home_path' method instead" = [:home_controller] = name end |
#kb_home_path(controller, action, params = {}) ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 55 def kb_home_path(controller, action, params = {}) = [:home_path] = { controller: controller, action: action, params: params } end |
#kb_management_settings(&block) ⇒ Object
65 66 67 68 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 65 def kb_management_settings(&block) = [:management_settings] = ::KirguduBase::DynamicPages::ManagementSettingsBuilder.new(&block).to_element end |
#kb_menu(name, &block) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 23 def (name, &block) #raise "Page Name: #{name}" ||= {} element = ::KirguduBase::DynamicPages::MenuBuilder.new(name, &block).to_element existent_element = [element.name] if existent_element existent_element.merge(element) else [element.name] = element end end |
#kb_page(name, &block) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 9 def kb_page(name, &block) #raise "Page Name: #{name}" @kirgudu_base_pages ||= {} element = ::KirguduBase::DynamicPages::PageBuilder.new(name, &block).to_element existent_page = @kirgudu_base_pages[element.name] if existent_page existent_page.merge(element) else @kirgudu_base_pages[element.name] = element end end |
#kb_parent_controller(controller, id) ⇒ Object
38 39 40 41 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 38 def kb_parent_controller(controller, id) = [:parent_controller_data] = {controller: controller, id: id} end |
#kb_template_path(name) ⇒ Object
115 116 117 118 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 115 def kb_template_path(name) = [:template_path] = name end |
#kb_views_paths_404_page(value) ⇒ Object
70 71 72 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 70 def kb_views_paths_404_page(value) kb_set_view_path(:page_404, value, 'kb_views_paths_404_page', '404 Page') end |
#kb_views_paths_dashboard(value) ⇒ Object
110 111 112 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 110 def kb_views_paths_dashboard(value) kb_set_view_path(:dashboard, value, 'kb_views_paths_dashboard', 'Dashboard PAge') end |
#kb_views_paths_delete(value) ⇒ Object
90 91 92 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 90 def kb_views_paths_delete(value) kb_set_view_path(:delete, value, 'kb_views_paths_delete', 'Delete Page') end |
#kb_views_paths_edit(value) ⇒ Object
86 87 88 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 86 def kb_views_paths_edit(value) kb_set_view_path(:edit, value, 'kb_views_paths_edit', 'Edit Page') end |
#kb_views_paths_entry_not_found(value) ⇒ Object
74 75 76 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 74 def kb_views_paths_entry_not_found(value) kb_set_view_path(:entry_not_found, value, 'kb_views_paths_entry_not_found', 'Entry Not Found Page') end |
#kb_views_paths_index(value) ⇒ Object
78 79 80 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 78 def kb_views_paths_index(value) kb_set_view_path(:index, value, 'kb_views_paths_index', 'Index Page') end |
#kb_views_paths_layout(value) ⇒ Object
106 107 108 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 106 def kb_views_paths_layout(value) kb_set_view_path(:layout, value, 'kb_views_paths_layout', 'Page Layout') end |
#kb_views_paths_management(value) ⇒ Object
98 99 100 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 98 def kb_views_paths_management(value) kb_set_view_path(:management, value, "kb_views_paths_management", "Management Page") end |
#kb_views_paths_new(value) ⇒ Object
82 83 84 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 82 def kb_views_paths_new(value) kb_set_view_path(:new, value, 'kb_views_paths_new', 'New Page') end |
#kb_views_paths_show(value) ⇒ Object
94 95 96 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 94 def kb_views_paths_show(value) kb_set_view_path(:show, value, 'kb_views_paths_show', 'Show Page') end |
#kb_views_paths_sorting(value) ⇒ Object
102 103 104 |
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 102 def kb_views_paths_sorting(value) kb_set_view_path(:management, value, 'kb_views_paths_sorting', 'Sorting Page') end |