Module: Core::Helpers::Scopes
- Included in:
- Controllers::Base
- Defined in:
- lib/core/helpers/scopes.rb
Instance Method Summary collapse
- #check_app_scopes(application, scopes) ⇒ Object
- #check_token_scopes(token, scopes) ⇒ Object
- #fetch_scopes(names) ⇒ Object
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 |