Module: Lesli::Routing
- Defined in:
- lib/lesli/routing.rb
Class Method Summary collapse
- .login(path = "") ⇒ Object
- .mount ⇒ Object
- .mount_dashboard_for(lesli_engine) ⇒ Object
- .mount_routes_for(lesli_engine) ⇒ Object
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.login path="" # Load dedicated mounting routes for devise from the LesliShield engine LesliShield::Routing.mount_login_at(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 |
.mount ⇒ Object
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.login 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 |