summaryrefslogtreecommitdiff
path: root/app/controllers/concerns/oauth_applications.rb
blob: 9849aa93fa61a29830c77d95ff368ced63edac7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module OauthApplications
  extend ActiveSupport::Concern

  included do
    before_action :prepare_scopes, only: [:create, :update]
  end

  def prepare_scopes
    scopes = params.fetch(:doorkeeper_application, {}).fetch(:scopes, nil)

    if scopes
      params[:doorkeeper_application][:scopes] = scopes.join(' ')
    end
  end

  def load_scopes
    @scopes = Doorkeeper.configuration.scopes
  end
end