Module: Lesli::Routing

Defined in:
lib/lesli/routing.rb

Class Method Summary collapse

Class Method Details

.login(path = "") ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/lesli/routing.rb', line 37

def self. path=""

    # Load dedicated mounting routes for devise from the LesliShield engine
    LesliShield::Routing.(path) if defined?(LesliShield);

    # Load generic yet standard routes if LesliShield is not installed
    if !defined?(LesliShield) && defined?(Devise)
        Rails.application.routes.draw do
            devise_for(:users, class_name: "Lesli::User", module: :devise) 
        end
    end
end

.mountObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/lesli/routing.rb', line 50

def self.mount
    self.
    Rails.application.routes.draw do
        root to: "lesli/abouts#welcome", as: :welcome
        mount Lesli::Engine => "/lesli" if defined?(Lesli)
        mount LesliBell::Engine => "/bell" if defined?(LesliBell)
        mount LesliAdmin::Engine => "/admin" if defined?(LesliAdmin)
        mount LesliAudit::Engine => "/audit" if defined?(LesliAudit)
        mount LesliBabel::Engine => "/babel" if defined?(LesliBabel)
        mount LesliMailer::Engine => "/mailer" if defined?(LesliMailer)
        mount LesliShield::Engine => "/shield" if defined?(LesliShield)
        mount LesliPapers::Engine => "/papers" if defined?(LesliPapers)
        mount LesliSupport::Engine => "/support" if defined?(LesliSupport)
        mount LesliSecurity::Engine => "/security" if defined?(LesliSecurity)
        mount LesliCalendar::Engine => "/calendar" if defined?(LesliCalendar)
        mount LesliDashboard::Engine => "/dashboard" if defined?(LesliDashboard)
    end
end

.mount_dashboard_for(lesli_engine) ⇒ Object



83
84
85
# File 'lib/lesli/routing.rb', line 83

def self.mount_dashboard_for lesli_engine
    self.mount_routes_for(lesli_engine)
end

.mount_routes_for(lesli_engine) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/lesli/routing.rb', line 69

def self.mount_routes_for lesli_engine
    lesli_engine::Engine.routes.draw do

        # Dashboard alias
        root to: "dashboards#show"

        # Dashboard management
        resource :dashboard, only: [:show, :edit]

        # 
        get "up" => "/rails/health#show"
    end
end