diff options
author | Marie <ml.kochsiek@fu-berlin.de> | 2016-09-08 16:16:49 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-08 16:16:49 +0000 |
commit | c0aaafcd048c4a2ac74f582ee8d6383c46558427 (patch) | |
tree | 630d88039b2e7127290cab2df8889e3029a46243 /app/helpers | |
parent | 3b638103ae7c6094d79812f4cbd44bfce320a217 (diff) | |
parent | 160c3a961943aa996982a8d84403957afef0a459 (diff) |
Merge pull request #2 from LoadToCode/thea
Bearer Token + Documentation
Diffstat (limited to 'app/helpers')
-rw-r--r-- | app/helpers/twitter_helper.rb | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/app/helpers/twitter_helper.rb b/app/helpers/twitter_helper.rb index 1081c05..a5e7ae4 100644 --- a/app/helpers/twitter_helper.rb +++ b/app/helpers/twitter_helper.rb @@ -15,11 +15,43 @@ module TwitterHelper Rails.application.secrets.twitter['twitter_handle'] end + def twitter_user_info + $twitter_user_info ||= [] + end + def twitter_name - twitter_client.user(twitter_handle).name + if twitter_user_info[0] == nil + update_twitter_info + else + if Time.now > twitter_user_info[0] + 15.minutes + update_twitter_info + end + end + twitter_user_info[1] + end + + def update_twitter_info + twitter_user_info[0] = Time.now + twitter_user_info[1] = twitter_client.user(twitter_handle).name + end + + def twitter_tweets + $twitter_tweets ||= [] + end + + def twitter_timeline + if twitter_tweets[0] == nil + update_twitter_timeline + else + if Time.now > twitter_tweets[0] + 15.minutes + update_twitter_timeline + end + end + twitter_tweets[1] end - def tweets - twitter_client.user_timeline(twitter_handle).select{ |tweet| tweet.text.start_with?('RT','@')==false}.take(3) + def update_twitter_timeline + twitter_tweets[0] = Time.now + twitter_tweets[1] = twitter_client.user_timeline(twitter_handle).select{ |tweet| tweet.text.start_with?('RT','@')==false}.take(3) end end |