module LatoCore::Interface::Layout
This module contains a list of functions used to mange the admin layout.
Public Instance Methods
core__generate_partial(key, values, module_name)
click to toggle source
This function create a correct partial object for the header.
# File lib/lato_core/interfaces/layout.rb, line 50 def core__generate_partial(key, values, module_name) partial = {} partial[:key] = key partial[:path] = values[:path] ? values[:path] : '' partial[:position] = values[:position] ? values[:position] : 999 partial end
core__generate_widget(key, values, module_name)
click to toggle source
This function create a correct widget object for the header.
# File lib/lato_core/interfaces/layout.rb, line 90 def core__generate_widget key, values, module_name widget = {} widget[:key] = key widget[:icon] = values[:icon] ? values[:icon] : 'check-circle' widget[:path] = values[:path] ? values[:path] : '' widget[:position] = values[:position] ? values[:position] : 999 widget[:title] = values[:title] ? values[:title] : '' return widget end
core__get_assets()
click to toggle source
This function return an array with the list of assets for lato modules.
# File lib/lato_core/interfaces/layout.rb, line 177 def core__get_assets lato_modules = core__get_modules_list # create list of menu assets assets = [] lato_modules.each do |lato_module_name| module_assets = core__get_assets_for_module(lato_module_name) assets = assets + module_assets if module_assets end # return assets return assets end
core__get_assets_for_module(module_name)
click to toggle source
This function return the lists of assets for a specific module.
# File lib/lato_core/interfaces/layout.rb, line 190 def core__get_assets_for_module module_name module_configs = core__get_module_configs(module_name) return [] unless module_configs # load module assets module_assets = [] if module_configs[:assets] module_configs[:assets].each do |key, value| module_assets.push(value) end end # return module assets return module_assets end
core__get_colors()
click to toggle source
This function return the list of colors set for the tamplate.
# File lib/lato_core/interfaces/layout.rb, line 207 def core__get_colors core_configs = core__get_module_configs('lato_core') return core_configs[:colors] end
core__get_partials()
click to toggle source
This function returns a list of partials for the page.
# File lib/lato_core/interfaces/layout.rb, line 21 def core__get_partials lato_modules = core__get_modules_list # create list of widgets partials = [] lato_modules.each do |lato_module_name| module_partials = core__get_partials_for_module(lato_module_name) partials += module_partials if module_partials end # sort items and return them partials = partials.sort_by {|partial| partial[:position]} partials.reverse end
core__get_partials_for_module(module_name)
click to toggle source
This function return the list of partials for a specific module.
# File lib/lato_core/interfaces/layout.rb, line 35 def core__get_partials_for_module(module_name) module_configs = core__get_module_configs(module_name) return [] unless module_configs # load module items module_partials = [] if module_configs[:partials] module_configs[:partials].each do |key, value| module_partials.push(core__generate_partial(key, value, module_name)) end end # return module items module_partials end
core__get_widgets()
click to toggle source
This function return a list of widgets for the header of the layout.
# File lib/lato_core/interfaces/layout.rb, line 61 def core__get_widgets lato_modules = core__get_modules_list # create list of widgets widgets = [] lato_modules.each do |lato_module_name| module_widgets = core__get_widgets_for_module(lato_module_name) widgets = widgets + module_widgets if module_widgets end # sort items and return them widgets = widgets.sort_by {|widget| widget[:position]} return widgets.reverse end
core__get_widgets_for_module(module_name)
click to toggle source
This function return the list of widgets for a specific module.
# File lib/lato_core/interfaces/layout.rb, line 75 def core__get_widgets_for_module module_name module_configs = core__get_module_configs(module_name) return [] unless module_configs # load module items module_widgets = [] if module_configs[:widgets] module_configs[:widgets].each do |key, value| module_widgets.push(core__generate_widget(key, value, module_name)) end end # return module items return module_widgets end
core__set_header_active_page_title(title)
click to toggle source
This function set the current active page title on the header.
# File lib/lato_core/interfaces/layout.rb, line 9 def core__set_header_active_page_title(title) @core__header_active_page_title = title end