vol1ura/Sat_9am_5km

View on GitHub
app/services/telegram/notification/after_activity/result.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Telegram
  module Notification
    module AfterActivity
      class Result < Base
        private

        def text
          <<~TEXT
            #{athlete.user.first_name}, поздравляем вас с участием в #{activity.number}-м забеге S95 #{activity.event_name}.
            Вы финишировали на #{@entity.position}-м месте в общем зачёте с результатом #{total_time}.
            Общее число принявших участие в забеге спортсменов составило #{activity.results.count}.
            #{super}
          TEXT
        end

        def total_time
          ApplicationController.helpers.human_result_time(@entity.total_time)
        end
      end
    end
  end
end