Sha256: 18420e1e8150ee25a40cc69ad11d1f7c1b5a71f61e95526b954460cff634bcff

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

require 'omniauth/strategies/oauth2'

module OmniAuth
  module Strategies
    class RealGravity < OmniAuth::Strategies::OAuth2

      option :name, :realgravity

      option :client_options, {
        site: 'http://client.realgravity.com',
        authorize_url: '/oauth/authorize',
      }

      uid { raw_info['id'] }

      info do
        {
          name:       raw_info['name'],
          email:      raw_info['email'],
          network_id: raw_info['network_id'],
          company_id: raw_info['company_id'],
          roles:      raw_info['roles'],
        }
      end

      def raw_info
        @raw_info ||= access_token.get('/api/v2/me.json').parsed
      end

    end
  end
end

OmniAuth.config.add_camelization 'realgravity', 'RealGravity'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
omniauth-realgravity-0.1.2 lib/omniauth/strategies/realgravity.rb
omniauth-realgravity-0.1.1 lib/omniauth/strategies/realgravity.rb