class LotusAdmin::Router

Public Instance Methods

define(&block) click to toggle source
# File lib/lotus_admin/router.rb, line 15
def define(&block)
  resource_routes.push(block)
end
install(router, at: 'admin') click to toggle source
# File lib/lotus_admin/router.rb, line 3
def install(router, at: 'admin')
  router.devise_for :administrators, devise_config

  router.mount LotusAdmin::Engine, at: at
end
resource_routes() click to toggle source
# File lib/lotus_admin/router.rb, line 19
def resource_routes
  @resource_routes ||= []
end
resources(router) click to toggle source
# File lib/lotus_admin/router.rb, line 9
def resources(router)
  resource_routes.each do |routes|
    router.instance_eval(&routes)
  end
end

Private Instance Methods

devise_config() click to toggle source
# File lib/lotus_admin/router.rb, line 25
def devise_config
  {
    class_name: user_class_name,
    skip: :registrations,
    controllers: devise_controllers
  }
end
devise_controllers() click to toggle source
# File lib/lotus_admin/router.rb, line 33
def devise_controllers
  {
    confirmations: 'lotus_admin/confirmations',
    sessions: 'lotus_admin/sessions',
    passwords: 'lotus_admin/passwords'
  }
end
user_class_name() click to toggle source
# File lib/lotus_admin/router.rb, line 41
def user_class_name
  LotusAdmin.configuration.user_class_name
end