ministryofjustice/atet

View on GitHub
app/helpers/claim_reviews_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ClaimReviewsHelper
  def incomplete_claim_warning(claim)
    return if claim.submittable?

    render partial: 'error_header', locals: {
      summary: t('.incomplete_claim_summary'),
      message: t('.incomplete_claim_message')
    }
  end

  def claim_presenter
    @claim_presenter ||= ClaimPresenter.new(claim)
  end

  def confirmation_email(claim)
    @confirmation_email ||= ConfirmationEmail.new(claim)
  end

  def submit_button_text(_claim)
    t '.submit'
  end

  def review_date(date)
    return date if date.nil?

    I18n.l date, format: '%d %B %Y'
  end

  def review_pay_for(pay, period)
    return unless [pay, period].all?(&:present?)

    "#{number_to_currency(pay)} #{t("claim_reviews.item.employment.pay_period_#{period}")}"
  end

  def review_types(claim)
    claims = []

    claims << I18n.t("claims.claim_type.is_unfair_dismissal.options.1") if claim.is_unfair_dismissal?

    claims.push(*claim.pay_claims.map { |c| I18n.t "claims.claim_type.pay_claims.options.#{c}" })

    claims.push(*claim.discrimination_claims.map { |c| I18n.t "claim_reviews.discrimination_claims.#{c}" })

    claims.push(t("claims.claim_type.is_other_type_of_claim.options.true")) if claim.is_other_type_of_claim?

    safe_join(claims, content_tag(:br))
  end

  def review_claimant_full_name(claimant)
    salutation = t("claims.personal_details.title.options.#{claimant.title}") unless claimant.title.nil?
    [salutation, claimant.first_name, claimant.last_name].compact.join ' '
  end

end