Sha256: 8e77ee431c13e2e2eff875b64aa37aa1988e297151577400877f5fa38cee5e24
Contents?: true
Size: 1.13 KB
Versions: 90
Compression:
Stored size: 1.13 KB
Contents
module Spree class ReturnItem::EligibilityValidator::Default < Spree::ReturnItem::EligibilityValidator::BaseValidator class_attribute :permitted_eligibility_validators self.permitted_eligibility_validators = [ ReturnItem::EligibilityValidator::OrderCompleted, ReturnItem::EligibilityValidator::TimeSincePurchase, ReturnItem::EligibilityValidator::RMARequired, ReturnItem::EligibilityValidator::InventoryShipped, ReturnItem::EligibilityValidator::NoReimbursements, ] def eligible_for_return? validators.all? {|v| v.eligible_for_return? } end def requires_manual_intervention? validators.any? {|v| v.requires_manual_intervention? } end def errors validators.map(&:errors).reduce({}, :merge) end private def validators @validators ||= permitted_eligibility_validators.map{|v| v.new(@return_item) } end end end
Version data entries
90 entries across 90 versions & 3 rubygems