class OmniAuth::Strategies::Yammer

Public Instance Methods

build_access_token() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/yammer.rb, line 46
def build_access_token
  access_token = request.params[:access_token] || super
  token = eval(access_token.token)['token']
  @access_token = ::OAuth2::AccessToken.new(client, token, access_token.params)
end
callback_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/yammer.rb, line 41
def callback_phase
  request.params['state'] = session['omniauth.state']
  super
end
primary_email() click to toggle source
# File lib/omniauth/strategies/yammer.rb, line 56
def primary_email
  raw_info['contact']['email_addresses'].detect{|address| address['type'] == 'primary'}['address'] rescue nil
end
raw_info() click to toggle source
# File lib/omniauth/strategies/yammer.rb, line 52
def raw_info
  @raw_info ||= access_token.get('/api/v1/users/current.json').parsed
end
request_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/yammer.rb, line 36
def request_phase
  options[:response_type] ||= 'code'
  super
end

Private Instance Methods

prune!(hash) click to toggle source
# File lib/omniauth/strategies/yammer.rb, line 62
def prune!(hash)
  hash.delete_if do |_, value|
    prune!(value) if value.is_a?(Hash)
    value.nil? || (value.respond_to?(:empty?) && value.empty?)
  end
end