module OAuthAdapter

Constants

Application

Public Class Methods

config() click to toggle source
# File lib/oauth_adapter/config.rb, line 7
def config
  @config ||= Configuration.new
end
configure(&block) click to toggle source
# File lib/oauth_adapter/config.rb, line 3
def configure(&block)
  config.instance_eval(&block)
end
get_access_token(provider:, token:, secret: nil) click to toggle source
# File lib/oauth_adapter.rb, line 10
def get_access_token(provider:, token:, secret: nil)
  app = OAuthAdapter.providers[provider.to_sym]
  args = [app.client_id, app.client_secret, site: app.site]

  if secret.nil?
    client = OAuth2::Client.new(*args)
    OAuth2::AccessToken.new(client, token)
  else
    consumer = OAuth::Consumer.new(*args)
    OAuth::AccessToken.new(consumer, token, secret)
  end
end
providers() click to toggle source
# File lib/oauth_adapter.rb, line 6
def providers
  @providers ||= {}
end