Sha256: 563b64781f9994a0321caf6cd6a65b81197f9f741fce6c08780a8f96dc29e2ed

Contents?: true

Size: 535 Bytes

Versions: 138

Compression:

Stored size: 535 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Reimbursement::ReimbursementTypeValidator
    def valid_preferred_reimbursement_type?(return_item)
      preferred_type = return_item.preferred_reimbursement_type.class

      !past_reimbursable_time_period?(return_item) ||
        preferred_type == expired_reimbursement_type
    end

    def past_reimbursable_time_period?(return_item)
      shipped_at = return_item.inventory_unit.shipment.shipped_at
      shipped_at && shipped_at < refund_time_constraint.ago
    end
  end
end

Version data entries

138 entries across 138 versions & 2 rubygems

Version Path
solidus_core-4.5.1 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.5.0 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.3.6 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.2.5 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.1.6 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.4.2 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.4.1 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.4.0 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.3.4 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.2.4 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.1.5 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.3.3 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.3.2 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.1.4 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.3.1 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.3.0 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.2.3 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.1.3 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-4.0.4 app/models/spree/reimbursement/reimbursement_type_validator.rb
solidus_core-3.4.6 app/models/spree/reimbursement/reimbursement_type_validator.rb