diff options
author | thea <ta.kupler@gmail.com> | 2016-09-07 16:22:20 +0200 |
---|---|---|
committer | thea <ta.kupler@gmail.com> | 2016-09-07 16:22:20 +0200 |
commit | b62bc48bc3bfbd2781cef16d210749ded8d96c37 (patch) | |
tree | 6d774f7aca4876a1eb7d96a0d3c4466276de7ae2 /app/helpers | |
parent | f269b960f9928ce3211ee3ab80e7a8eead426dac (diff) |
changed naming for tweets-method in _index and included time-checking and a twitter call will only be made every 15 minutes
Diffstat (limited to 'app/helpers')
-rw-r--r-- | app/helpers/twitter_helper.rb | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/app/helpers/twitter_helper.rb b/app/helpers/twitter_helper.rb index 035d75c..a5e7ae4 100644 --- a/app/helpers/twitter_helper.rb +++ b/app/helpers/twitter_helper.rb @@ -35,7 +35,23 @@ module TwitterHelper twitter_user_info[1] = twitter_client.user(twitter_handle).name end - def tweets - twitter_client.user_timeline(twitter_handle).select{ |tweet| tweet.text.start_with?('RT','@')==false}.take(3) + 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 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 |