ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/validators/claim/litigator_claim_sub_model_validator.rb

Summary

Maintainability
A
35 mins
Test Coverage
A
100%
module Claim
  class LitigatorClaimSubModelValidator < Claim::BaseClaimSubModelValidator
    def has_one_association_names_for_steps
      {
        case_details: [],
        defendants: [],
        offence_details: [],
        fixed_fees: [{ name: :fixed_fee }],
        graduated_fees: [{ name: :graduated_fee }],
        miscellaneous_fees: [{ name: :interim_claim_info }]
      }
    end

    def has_many_association_names_for_steps
      {
        case_details: [],
        defendants: [{ name: :defendants, options: { presence: true } }],
        offence_details: [],
        miscellaneous_fees: [{ name: :misc_fees }],
        disbursements: [{ name: :disbursements }],
        travel_expenses: [{ name: :expenses }],
        supporting_evidence: [{ name: :documents }]
      }
    end
  end
end