Guest User

Untitled

a guest
Jun 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. class TwitterController < ApplicationController
  2. before_filter :require_teacher_or_student
  3. skip_before_filter :pester_for_twitter_account
  4.  
  5. def pester; end
  6.  
  7. def connect
  8. dump_request_token
  9. redirect_to @request_token.authorize_url
  10. end
  11.  
  12. def connected
  13. inflate_request_token
  14. @access_token = @request_token.get_access_token
  15. dump_access_token
  16. redirect_back_or_default "/"
  17. end
  18.  
  19. private
  20.  
  21. def token= token
  22. session[:twitter_oauth_token] = token
  23. end
  24.  
  25. def secret= secret
  26. session[:twitter_oauth_secret] = secret
  27. end
  28.  
  29. def token
  30. session[:twitter_oauth_token]
  31. end
  32.  
  33. def secret
  34. session[:twitter_oauth_secret]
  35. end
  36.  
  37. def dump_request_token
  38. @request_token = TwitterConsumer.get_request_token
  39. self.token = @request_token.token
  40. self.secret = @request_token.secret
  41. end
  42.  
  43. def inflate_request_token
  44. @request_token = OAuth::RequestToken.new TwitterConsumer, token, secret
  45. end
  46.  
  47. def dump_access_token
  48. twittering_users.each do |user|
  49. user.oauth_token = @access_token.token
  50. user.oauth_secret = @access_token.secret
  51. user.save if user.has_twitter_credentials?
  52. end
  53. end
  54. end
Add Comment
Please, Sign In to add comment