From 9909ff20cd514158ec9f6d2e35548344d5e0af43 Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 21 May 2017 10:19:48 -0500 Subject: [PATCH] twitter: memoize api response. --- app/logical/sources/strategies/twitter.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/logical/sources/strategies/twitter.rb b/app/logical/sources/strategies/twitter.rb index fe21f696d..d1c14bc61 100644 --- a/app/logical/sources/strategies/twitter.rb +++ b/app/logical/sources/strategies/twitter.rb @@ -20,9 +20,13 @@ module Sources::Strategies "Twitter" end - def get + def api_response status_id = status_id_from_url(url) - attrs = TwitterService.new.client.status(status_id).attrs + @api_response ||= TwitterService.new.client.status(status_id) + end + + def get + attrs = api_response.attrs @artist_name = attrs[:user][:name] @profile_url = "https://twitter.com/" + attrs[:user][:screen_name] @image_url = image_urls.first