Module: KirguduBase::Controllers::DynamicPages::Class

Included in:
ApplicationController
Defined in:
app/helpers/kirgudu_base/controllers/dynamic_pages.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#kirgudu_controller_optionsObject

Returns the value of attribute kirgudu_controller_options.



6
7
8
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 6

def kirgudu_controller_options
  @kirgudu_controller_options
end

Instance Method Details

#get_kb_entry_classObject



147
148
149
150
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 147

def get_kb_entry_class
  options = kb_get_options_container
  options[:entry_class]
end

#get_kb_home_controllerObject



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"
  options = kb_get_options_container
  options[:home_controller]
end

#get_kb_home_pathObject



158
159
160
161
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 158

def get_kb_home_path
  options = kb_get_options_container
  options[:home_path]
end

#get_kb_menu(name) ⇒ Object



129
130
131
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 129

def get_kb_menu(name)
  @kirgudu_base_menus[name] if @kirgudu_base_menus
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)
  @kirgudu_controller_options[name] if @kirgudu_controller_options
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_dataObject



142
143
144
145
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 142

def get_kb_parent_controller_data
  options = kb_get_options_container
  options[:parent_controller_data]
end

#get_kb_templateObject



164
165
166
167
# File 'app/helpers/kirgudu_base/controllers/dynamic_pages.rb', line 164

def get_kb_template
  options = kb_get_options_container
  options[: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
    options = kb_get_view_paths_options_container
    view_name = view_name.to_sym
    options[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)
  options = kb_get_options_container
  options[: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"
  options = kb_get_options_container
  options[: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 = {})
  options = kb_get_options_container
  options[: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)
  options = kb_get_options_container
  options[: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 kb_menu(name, &block)
  #raise "Page Name: #{name}"
  @kirgudu_base_menus ||= {}
  element = ::KirguduBase::DynamicPages::MenuBuilder.new(name, &block).to_element

  existent_element = @kirgudu_base_menus[element.name]

  if existent_element
    existent_element.merge(element)
  else
    @kirgudu_base_menus[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)
  options = kb_get_options_container
  options[: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)
  options = kb_get_options_container
  options[: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