Module: Google::Auth::ScopeUtil
- Defined in:
- lib/googleauth/scope_util.rb
Overview
Small utility for normalizing scopes into canonical form
Constant Summary collapse
- ALIASES =
{ 'email' => 'https://www.googleapis.com/auth/userinfo.email', 'profile' => 'https://www.googleapis.com/auth/userinfo.profile', 'openid' => 'https://www.googleapis.com/auth/plus.me' }.freeze
Class Method Summary collapse
Class Method Details
.as_array(scope) ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/googleauth/scope_util.rb', line 49 def self.as_array(scope) case scope when Array scope when String scope.split(' ') else raise 'Invalid scope value. Must be string or array' end end |
.normalize(scope) ⇒ Object
44 45 46 47 |
# File 'lib/googleauth/scope_util.rb', line 44 def self.normalize(scope) list = as_array(scope) list.map { |item| ALIASES[item] || item } end |