class ActionDispatch::Routing::Mapper

Public Instance Methods

kiqr_routes(options = {}) click to toggle source
# File lib/kiqr/core/rails/routes.rb, line 6
def kiqr_routes(options = {})
  options[:path] ||= 'account'

  kiqr_scope(options) do
    kiqr_accounts(options)
    kiqr_members(options)
    kiqr_account_switcher(options)
  end
end

Protected Instance Methods

kiqr_account_switcher(_options) click to toggle source
# File lib/kiqr/core/rails/routes.rb, line 28
def kiqr_account_switcher(_options)
  match 'switch/:id', via: %i[get patch], to: 'accounts#switch', as: :switch_account
end
kiqr_accounts(_options) click to toggle source
# File lib/kiqr/core/rails/routes.rb, line 22
def kiqr_accounts(_options)
  resource :account, only: %i[new create edit update], path: '' do
    get :setup, as: :setup
  end
end
kiqr_members(_options) click to toggle source
# File lib/kiqr/core/rails/routes.rb, line 32
def kiqr_members(_options)
  resources :members, only: :index
end
kiqr_scope(options, &block) click to toggle source
# File lib/kiqr/core/rails/routes.rb, line 18
def kiqr_scope(options, &block)
  scope options[:path], module: 'kiqr', &block
end