20 lines
		
	
	
		
			405 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			405 B
		
	
	
	
		
			Ruby
		
	
	
	
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
 |