ministryofjustice/atet

View on GitHub
app/helpers/diversities_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module DiversitiesHelper
  delegate :current_page, :total_pages, to: :page_manager

  def format(text)
    markdown.render(text)
  end

  def diversity_header
    I18n.t("diversities.#{current_step}.hint")
  end

  def diversity_subheader
    I18n.t("diversities.#{current_step}.sub_header", default: '')
  end

  def diversity_title
    page_title(diversity_header)
  end

  def display_ethnicity_subgroup?
    !(resource.ethnicity.blank? || resource.ethnicity == 'prefer-not-to-say')
  end

  def religion_value(object)
    if object.religion_text.blank? && object.religion
      t("diversities.religion.religion.options.#{object.religion}")
    elsif object.religion_text
      object.religion_text
    end
  end

  def ethnicity_type_list
    Diversities::EthnicityForm::ETHNICITY.reject { |type| type == 'prefer-not-to-say' }
  end

  private

  def markdown
    @markdown ||= Redcarpet::Markdown.new(Redcarpet::Render::HTML)
  end
end