Class: ListingIssues::BuildWayfairDuplicateParentIssue
- Inherits:
-
Object
- Object
- ListingIssues::BuildWayfairDuplicateParentIssue
- Includes:
- Service
- Defined in:
- app/services/listing_issues/build_wayfair_duplicate_parent_issue.rb
Overview
Builds the issue raised when one supplier part number has multiple live
Wayfair parent products in the same market.
Defined Under Namespace
Classes: Result
Constant Summary collapse
- PROVIDER =
'wayfair'
Instance Method Summary collapse
Methods included from Service
#attributes_used, #build_result, call, #logger
Methods included from Service::Initializer
Instance Method Details
#call ⇒ Result
18 19 20 21 22 23 24 25 26 |
# File 'app/services/listing_issues/build_wayfair_duplicate_parent_issue.rb', line 18 def call stored_codes = catalog_item.wayfair_parent_product_codes return Result.new unless stored_codes.is_a?(Array) parent_codes = stored_codes.compact_blank.map(&:upcase).uniq.sort return Result.new unless parent_codes.many? Result.new(issue: issue(parent_codes)) end |