class GovukNotifyPersonalisation::SessionDatesPresenter
Attributes
Public Class Methods
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 5 def initialize(personalisation) @personalisation = personalisation end
Public Instance Methods
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 13 def has_multiple_dates? return false if session.nil? session.future_dates.length > 1 end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 19 def next_or_today_session_date return "" unless session_dates_are_accurate? session&.next_date(include_today: true)&.to_fs(:short_day_of_week) end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 25 def next_or_today_session_dates return "" unless session_dates_are_accurate? session &.today_or_future_dates &.map { it.to_fs(:short_day_of_week) } &.to_sentence end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 34 def next_or_today_session_dates_or return "" unless session_dates_are_accurate? session &.today_or_future_dates &.map { it.to_fs(:short_day_of_week) } &.to_sentence(last_word_connector: ", or ", two_words_connector: " or ") end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 43 def next_session_date return "" unless session_dates_are_accurate? session&.next_date(include_today: false)&.to_fs(:short_day_of_week) end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 49 def next_session_dates return "" unless session_dates_are_accurate? session&.future_dates&.map { it.to_fs(:short_day_of_week) }&.to_sentence end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 55 def next_session_dates_or return "" unless session_dates_are_accurate? session &.future_dates &.map { it.to_fs(:short_day_of_week) } &.to_sentence(last_word_connector: ", or ", two_words_connector: " or ") end
Source
# File app/lib/govuk_notify_personalisation/session_dates_presenter.rb, line 64 def subsequent_session_dates_offered_message return nil if session.nil? dates = session.future_dates.drop(1) return "" if dates.empty? "If they’re not seen, they’ll be offered the vaccination on #{ dates.map { it.to_fs(:short_day_of_week) }.to_sentence }." end