Class: ListingIssues::BuildWayfairDuplicateParentIssue

Inherits:
Object
  • Object
show all
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

#initialize

Instance Method Details

#callResult

Returns:



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