class Doorkeeper::OAuth::Helpers::ScopeChecker::Validator
def initialize(scope_str, server_scopes, application_scopes)
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
def match?
def match? valid? && parsed_scopes.has_scopes?(@valid_scopes) end
def valid?
def valid? scope_str.present? && scope_str !~ /[\n|\r|\t]/ && @valid_scopes.has_scopes?(parsed_scopes) end
def valid_scopes(server_scopes, application_scopes)
def valid_scopes(server_scopes, application_scopes) if application_scopes.present? server_scopes & application_scopes else server_scopes end end