Mistři v programování na #hovnokod

Ruby #320

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

HovnoKod,