class Doorkeeper::OAuth::Helpers::ScopeChecker::Validator

Attributes

parsed_scopes[R]
scope_str[R]

Public Class Methods

new(scope_str, server_scopes, application_scopes) click to toggle source
# File lib/doorkeeper/oauth/helpers/scope_checker.rb, line 8
def initialize(scope_str, server_scopes, application_scopes)
  @parsed_scopes = OAuth::Scopes.from_string(scope_str)
  @scope_str = scope_str
  @valid_scopes = valid_scopes(server_scopes, application_scopes)
end

Public Instance Methods

match?() click to toggle source
# File lib/doorkeeper/oauth/helpers/scope_checker.rb, line 20
def match?
  valid? && parsed_scopes.has_scopes?(@valid_scopes)
end
valid?() click to toggle source
# File lib/doorkeeper/oauth/helpers/scope_checker.rb, line 14
def valid?
  scope_str.present? &&
    scope_str !~ /[\n\r\t]/ &&
    @valid_scopes.has_scopes?(parsed_scopes)
end

Private Instance Methods

valid_scopes(server_scopes, application_scopes) click to toggle source
# File lib/doorkeeper/oauth/helpers/scope_checker.rb, line 26
def valid_scopes(server_scopes, application_scopes)
  if application_scopes.present?
    application_scopes
  else
    server_scopes
  end
end