Module: BsmOa::Routes::Helper

Defined in:
lib/bsm_oa/routes.rb

Instance Method Summary collapse

Instance Method Details

#mount_bsm_oaObject



10
11
12
13
14
# File 'lib/bsm_oa/routes.rb', line 10

def mount_bsm_oa
  mount_bsm_oa_me
  mount_bsm_oa_admin
  mount_bsm_oa_callbacks
end

#mount_bsm_oa_adminObject



16
17
18
19
20
# File 'lib/bsm_oa/routes.rb', line 16

def mount_bsm_oa_admin
  mount_bsm_oa_applications
  mount_bsm_oa_roles
  mount_bsm_oa_authorizations
end

#mount_bsm_oa_applicationsObject



26
27
28
# File 'lib/bsm_oa/routes.rb', line 26

def mount_bsm_oa_applications
  resources :applications, controller: 'bsm_oa/applications', as: :bsm_oa_applications
end

#mount_bsm_oa_authorizationsObject



34
35
36
37
38
39
40
# File 'lib/bsm_oa/routes.rb', line 34

def mount_bsm_oa_authorizations
  resources :roles, only: [], as: :bsm_oa_roles do
    resources :authorizations, controller: 'bsm_oa/authorizations', as: :bsm_oa_authorizations, shallow: true do
      put :toggle, on: :member, path: "toggle/:permission"
    end
  end
end

#mount_bsm_oa_callbacksObject



42
43
44
45
46
# File 'lib/bsm_oa/routes.rb', line 42

def mount_bsm_oa_callbacks
  use_doorkeeper do
    skip_controllers :applications, :authorized_applications
  end
end

#mount_bsm_oa_meObject



22
23
24
# File 'lib/bsm_oa/routes.rb', line 22

def mount_bsm_oa_me
  get 'me(.:format)', to: BsmOa::AccountsController.action(:show), as: :bsm_oa_me
end

#mount_bsm_oa_rolesObject



30
31
32
# File 'lib/bsm_oa/routes.rb', line 30

def mount_bsm_oa_roles
  resources :roles, controller: 'bsm_oa/roles', as: :bsm_oa_roles
end