ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/services/cleaners/advocate_supplementary_claim_cleaner.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Cleaners
  class AdvocateSupplementaryClaimCleaner < BaseClaimCleaner
    include AdvocateCategoryCleanable

    def call
      fix_advocate_categories
      destroy_invalid_fees
    end

    private

    def destroy_invalid_fees
      misc_fees.delete(ineligible_misc_fees)
    end

    def ineligible_misc_fees
      eligbile_fee_types = Claims::FetchEligibleMiscFeeTypes.new(self).call
      misc_fees.reject do |fee|
        eligbile_fee_types.map(&:unique_code).include?(fee.fee_type.unique_code)
      end
    end
  end
end