Module: ActsAsOauthAccessible::InstanceMethods

Defined in:
lib/acts_as_oauth_accessible.rb

Instance Method Summary collapse

Instance Method Details

#oauth_access(name) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/acts_as_oauth_accessible.rb', line 31

def oauth_access(name)
  consumer = oauth_consumer_for(name)
  token = self.consumer_access_tokens.find_by_provider(name.to_s)
  unless token
    raise ArgumentError, "No OAuth access token: user=#{self.id}, provider=#{name}"
  end
  OAuth::AccessToken.new(consumer, token.token, token.secret)
end

#oauth_consumer_for(name) ⇒ Object



40
41
42
43
# File 'lib/acts_as_oauth_accessible.rb', line 40

def oauth_consumer_for(name)
  provider = get_oauth_provider_config_for(name)
  provider.create_consumer
end