Class: Fino::Rails::ApplicationController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
lib/fino/rails/app/controllers/fino/rails/application_controller.rb

Constant Summary collapse

GENERAL_SECTION =
Fino::Definition::Section.new(name: nil, label: "General")

Instance Method Summary collapse

Instance Method Details

#current_sectionObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fino/rails/app/controllers/fino/rails/application_controller.rb', line 16

def current_section
  return @current_section if defined?(@current_section)

  section_name = params[:section]&.to_sym

  @current_section =
    case section_name
    when :general
      GENERAL_SECTION
    else
      Fino.registry.section_definitions.find { |s| s.name == params[:section]&.to_sym }
    end
end

#sectionsObject



9
10
11
12
13
14
# File 'lib/fino/rails/app/controllers/fino/rails/application_controller.rb', line 9

def sections
  @sections ||= [
    GENERAL_SECTION,
    *Fino.registry.section_definitions
  ]
end