ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/validators/fee/transfer_fee_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Fee
  class TransferFeeValidator < Fee::BaseFeeValidator
    def self.fields
      %i[
        quantity
      ] + super
    end

    def validate_amount
      validate_presence_and_numericality_govuk_formbuilder(:amount, minimum: 0.1)
    end

    def validate_quantity
      if @record.claim&.transfer_detail&.ppe_required?
        validate_presence_and_numericality_govuk_formbuilder(:quantity, minimum: 1)
      else
        validate_presence_and_numericality_govuk_formbuilder(:quantity, minimum: 0)
      end
    end
  end
end