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