class OmniAuth::Strategies::Dobt

Public Instance Methods

authorize_params() click to toggle source

Pass a few params to DOBT platform

Calls superclass method
# File lib/omniauth/strategies/dobt.rb, line 25
def authorize_params
  super.merge(
    pick(
      request.params,
      :invited_email,
      :invited_name,
      :request_signup,
      :use_previous_grant
    )
  )
end
raw_info() click to toggle source
# File lib/omniauth/strategies/dobt.rb, line 37
def raw_info
  @raw_info ||= access_token.get('/api/account.json?v=1').parsed
end

Private Instance Methods

pick(obj, *keys) click to toggle source
# File lib/omniauth/strategies/dobt.rb, line 43
def pick(obj, *keys)
  stringified_keys = keys.map(&:to_s)

  {}.tap do |h|
    obj.each do |key, value|
      h[key.to_sym] = value if stringified_keys.include?(key.to_s)
    end
  end
end