Module: Core::Helpers::Scopes

Included in:
Controllers::Base
Defined in:
lib/core/helpers/scopes.rb

Instance Method Summary collapse

Instance Method Details

#check_app_scopes(application, scopes) ⇒ Object



15
16
17
18
19
# File 'lib/core/helpers/scopes.rb', line 15

def check_app_scopes(application, scopes)
  scopes.each do |scope|
    api_forbidden 'scope.forbidden' if !application.scopes.include? scope
  end
end

#check_token_scopes(token, scopes) ⇒ Object



9
10
11
12
13
# File 'lib/core/helpers/scopes.rb', line 9

def check_token_scopes(token, scopes)
  scopes.each do |scope|
    api_forbidden 'scope.forbidden' if !token.scopes.include? scope
  end
end

#fetch_scopes(names) ⇒ Object



5
6
7
# File 'lib/core/helpers/scopes.rb', line 5

def fetch_scopes(names)
  (names.map { |n| Core::Models::OAuth::Scope.find_by(name: n) }).select { |s| !s.nil? }
end