class OmniAuth::Strategies::Calendly

OmniAuth strategy for Calendly

Constants

USER_API_URL

Private Instance Methods

callback_url() click to toggle source
# File lib/omniauth/strategies/calendly.rb, line 36
def callback_url
  full_host + callback_path
end
extract_uid() click to toggle source
# File lib/omniauth/strategies/calendly.rb, line 25
def extract_uid
  uri = raw_info.dig('resource', 'uri')
  return unless uri

  re = /\A#{USER_API_URL}(.+)\z/
  m = re.match uri
  return if m.nil?

  m[1]
end
raw_info() click to toggle source
# File lib/omniauth/strategies/calendly.rb, line 19
def raw_info
  return @raw_info if defined?(@raw_info)

  @raw_info = access_token.get("#{USER_API_URL}me").parsed
end