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