class OmniAuth::Strategies::Infusionsoft

Public Instance Methods

callback_url() click to toggle source
# File lib/omniauth/strategies/infusionsoft.rb, line 46
def callback_url
  full_host + script_name + callback_path
end
full_host() click to toggle source
# File lib/omniauth/strategies/infusionsoft.rb, line 29
def full_host
  case OmniAuth.config.full_host
    when String
      OmniAuth.config.full_host
    when Proc
      OmniAuth.config.full_host.call(env)
    else
      uri = URI.parse(request.url.gsub(/\?.*$/,''))
      uri.path = ''
      uri.query = nil
      #infusionsoft requires https for callback urls
      #force ssl for all hosts except: 127.x.x.x, fe80:: and ::1
      uri.scheme = 'https' unless Resolv.getaddress(uri.host) =~ /^(fe80::|127|::1)/
      uri.to_s
  end
end
raw_info() click to toggle source
# File lib/omniauth/strategies/infusionsoft.rb, line 51
def raw_info
  @raw_info ||= access_token.get('https://api.infusionsoft.com/crm/rest/v1/oauth/connect/userinfo').parsed
end