AyuntamientoMadrid/participacion

View on GitHub
app/helpers/signature_sheets_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SignatureSheetsHelper
  def signable_options
    [[t("activerecord.models.proposal", count: 1), Proposal],
     [t("activerecord.models.budget/investment", count: 1), Budget::Investment]]
  end

  def required_fields_to_verify_text_help
    if Setting["feature.remote_census"].present?
      date_of_birth_and_postal_code_text_help
    else
      t("admin.signature_sheets.new.document_numbers_note")
    end
  end

  def date_of_birth_and_postal_code_text_help
    text_help = t("admin.signature_sheets.new.text_help.required_fields_note")

    if Setting.force_presence_date_of_birth?
      text_help += t("admin.signature_sheets.new.text_help.date_of_birth_note")
    end

    if Setting.force_presence_postal_code?
      text_help += t("admin.signature_sheets.new.text_help.postal_code_note")
    end

    text_help += tag(:br)
    text_help += t("admin.signature_sheets.new.text_help.required_fields_structure_note")

    text_help
  end

  def example_text_help
    text_example = t("admin.signature_sheets.new.text_help.example_text")
    example_1 = "12345678Z"
    example_2 = "87654321Y"

    if Setting.force_presence_date_of_birth?
      example_1 += ", 01/01/1980"
      example_2 += ", 01/02/1990"
    end

    if Setting.force_presence_postal_code?
      example_1 += ", 28001"
      example_2 += ", 28002"
    end

    text_example += "#{example_1}; #{example_2}"
    text_example
  end
end