Sha256: 01f60b637d969daabbd85ff6895f52d71910e2fddf874c371e1d191c6f3f3e5c

Contents?: true

Size: 1.82 KB

Versions: 4

Compression:

Stored size: 1.82 KB

Contents

Rails.application.routes.draw do
  # Routes for example Rails application
  root to: 'articles#index'
  devise_for :users
  resources :articles, except: [:destroy]
  resources :comments, only: [:create, :destroy]

  # activity_notification routes for users
  notify_to :users, with_subscription: true
  notify_to :users, with_devise: :users, devise_default_routes: true, with_subscription: true

  # activity_notification routes for admins
  notify_to :admins, with_devise: :users, with_subscription: true
  scope :admins, as: :admins do
    notify_to :admins, with_devise: :users, devise_default_routes: true, with_subscription: true, routing_scope: :admins
  end

  # Routes for single page application working with activity_notification REST API backend
  resources :spa, only: [:index]
  namespace :api do
    scope :"v#{ActivityNotification::GEM_VERSION::MAJOR}" do
      mount_devise_token_auth_for 'User', at: 'auth'
    end
  end

  # Routes of activity_notification REST API backend for users
  scope :api do
    scope :"v#{ActivityNotification::GEM_VERSION::MAJOR}" do
      notify_to :users, api_mode: true, with_subscription: true
      notify_to :users, api_mode: true, with_devise: :users, devise_default_routes: true, with_subscription: true
      resources :apidocs, only: [:index], controller: 'activity_notification/apidocs'
      resources :users, only: [:index, :show]
    end
  end

  # Routes of activity_notification REST API backend for admins
  scope :api do
    scope :"v#{ActivityNotification::GEM_VERSION::MAJOR}" do
      notify_to :admins, api_mode: true, with_devise: :users, with_subscription: true
      scope :admins, as: :admins do
        notify_to :admins, api_mode: true, with_devise: :users, devise_default_routes: true, with_subscription: true
      end
      resources :admins, only: [:index, :show]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activity_notification-2.1.3 spec/rails_app/config/routes.rb
activity_notification-2.1.2 spec/rails_app/config/routes.rb
activity_notification-2.1.1 spec/rails_app/config/routes.rb
activity_notification-2.1.0 spec/rails_app/config/routes.rb