Class: ActionDispatch::Routing::Mapper

Inherits:
Object
  • Object
show all
Defined in:
lib/kiqr/rails/routes.rb

Instance Method Summary collapse

Instance Method Details

#kiqr_routes(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/kiqr/rails/routes.rb', line 3

def kiqr_routes(options = {})
  # Setup default controller paths
  options[:controllers] ||= {}
  options[:controllers][:account_settings_profile] ||= "kiqr/accounts/settings/profiles"
  options[:controllers][:account_settings_members] ||= "kiqr/accounts/settings/members"
  options[:controllers][:onboarding] ||= "kiqr/onboarding"
  options[:controllers][:invitations] ||= "kiqr/users/invitations"
  options[:controllers][:registrations] ||= "kiqr/registrations"
  options[:controllers][:sessions] ||= "kiqr/sessions"
  options[:controllers][:omniauth_callbacks] ||= "kiqr/omniauth_callbacks"
  options[:controllers][:user_settings_profile] ||= "kiqr/users/settings/profiles"
  options[:controllers][:user_settings_password] ||= "kiqr/users/settings/passwords"
  options[:controllers][:user_settings_two_factor] ||= "kiqr/users/settings/two_factor"
  options[:controllers][:user_settings_accounts] ||= "kiqr/users/settings/accounts"

  devise_routes(options)
  (options)
  kiqr_invitation_routes(options)
  kiqr_user_routes(options)

  resource :onboarding, only: [ :show, :update ], controller: options[:controllers][:onboarding]
end