- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
def show
@updates = UpdateList.new
update_id = params[:update_id]
if 'twitter' == @provider_key
provider_api = ProviderApi::Twitter.new(current_user)
if update_id.present?
begin
benchmark(" Twitter API: status") do
@api_response = provider_api.status(update_id)
end
@update = update = SocialUpdate.from_twitter_response(@api_response, true)
while update && (in_reply_to = update.in_reply_to_update_id)
benchmark(" Twitter API: status") do
@previous_status = provider_api.status(in_reply_to)
end
if error = @previous_status['error']
@updates << SocialUpdate.from_twitter_error(error)
break
else
update = SocialUpdate.from_twitter_response(@previous_status, true)
@updates << update
end
end
rescue => e
logger.info("Error in fetching status #{in_reply_to || update_id}: #{e}")
end
end
end
@update.flag_for_user(current_user) if @update
@updates.flag_for_user(current_user)
end
guest8 09.04.2019 11:32 # −999