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