Class: Broadcast::Medium::Oauth
- Inherits:
-
Broadcast::Medium
- Object
- Broadcast::Medium
- Broadcast::Medium::Oauth
- Defined in:
- lib/broadcast/media/oauth.rb
Class Attribute Summary collapse
-
.site ⇒ Object
Returns the value of attribute site.
Instance Method Summary collapse
Methods inherited from Broadcast::Medium
#initialize, #namespace, #options, #publish
Constructor Details
This class inherits a constructor from Broadcast::Medium
Class Attribute Details
.site ⇒ Object
Returns the value of attribute site.
6 7 8 |
# File 'lib/broadcast/media/oauth.rb', line 6 def site @site end |
Instance Method Details
#authorize ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/broadcast/media/oauth.rb', line 17 def unless .consumer_key print "Enter consumer key: " .consumer_key = $stdin.gets.chomp end unless .consumer_secret print "Enter consumer secret: " .consumer_secret = $stdin.gets.chomp end request_token = consumer.get_request_token puts "\nGo to this url and click 'Authorize' to get the token:" puts request_token. print "\nEnter token: " token = $stdin.gets.chomp access_token = request_token.get_access_token(:oauth_verifier => token) puts "\nAuthorization complete! Put the following in your Broadcast configuration file:\n\n" puts "Broadcast.setup do |config|\n\n" puts " config.#{namespace}.consumer_key = '#{consumer.key}'" puts " config.#{namespace}.consumer_secret = '#{consumer.secret}'" puts " config.#{namespace}.access_token = '#{access_token.token}'" puts " config.#{namespace}.access_secret = '#{access_token.secret}'" puts "\nend" end |
#consumer ⇒ Object
9 10 11 |
# File 'lib/broadcast/media/oauth.rb', line 9 def consumer @consumer ||= OAuth::Consumer.new(.consumer_key, .consumer_secret, :site => self.class.site) end |
#token ⇒ Object
13 14 15 |
# File 'lib/broadcast/media/oauth.rb', line 13 def token @access_token ||= OAuth::AccessToken.new(consumer, .access_token, .access_secret) end |