module Doorkeeper::Grape::Helpers

def doorkeeper_authorize!(*scopes)

endpoint specific scopes > parameter scopes > default scopes
def doorkeeper_authorize!(*scopes)
  endpoint_scopes = endpoint.route_setting(:scopes) ||
                    endpoint.options[:route_options][:scopes]
  scopes = if endpoint_scopes
             Doorkeeper::OAuth::Scopes.from_array(endpoint_scopes)
           elsif scopes.present?
             Doorkeeper::OAuth::Scopes.from_array(scopes)
           end
  super(*scopes)
end