twitter: memoize api response.

This commit is contained in:
evazion
2017-05-21 10:19:48 -05:00
parent 56b1651cd4
commit 9909ff20cd

View File

@@ -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