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