class Metova::Oauth::TwitterProvider

Constants

ME_URL
TWITTER_API_URL
TWITTER_SITE_URL

Public Instance Methods

authenticate() click to toggle source
# File lib/metova/oauth/twitter_provider.rb, line 8
def authenticate
  self.info = OmniAuth::AuthHash.new me
  self.uid = info.id
  self
end
consumer() click to toggle source
# File lib/metova/oauth/twitter_provider.rb, line 32
def consumer
  @consumer ||= begin
    raise Metova::Oauth::Error::DeviseNotConfigured.new unless setup_with_devise?
    OAuth::Consumer.new(consumer_key, consumer_secret, site: TWITTER_SITE_URL, scheme: :header)
  end
end
me() click to toggle source
Calls superclass method Metova::Oauth::GenericProvider#me
# File lib/metova/oauth/twitter_provider.rb, line 22
def me
  super do
    JSON.parse oauth_access_token.get(ME_URL).body
  end
end
name() click to toggle source
# File lib/metova/oauth/twitter_provider.rb, line 14
def name
  'Twitter'
end
oauth_access_token() click to toggle source
# File lib/metova/oauth/twitter_provider.rb, line 28
def oauth_access_token
  OAuth::AccessToken.from_hash consumer, oauth_token: access_token, oauth_token_secret: token_secret
end
provider() click to toggle source
# File lib/metova/oauth/twitter_provider.rb, line 18
def provider
  :twitter
end