Sha256: c03248c309cac3587788a84a04545a8d28694549b0f8096f8ea22eea6e052fbd

Contents?: true

Size: 473 Bytes

Versions: 2

Compression:

Stored size: 473 Bytes

Contents

module Workarea
  class UpdateVariantComponents
    def initialize(variant, components_params)
      @variant = variant
      @components_params = components_params.presence || []
    end

    def perform
      @components_params.each do |params|
        params.deep_symbolize_keys! if params.respond_to?(:deep_symbolize_keys!)
        next unless params[:sku].present? || params[:id].present?
        ComponentParams.new(@variant, params).save
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-product_bundles-1.0.1 app/services/workarea/update_variant_components.rb
workarea-product_bundles-1.0.0 app/services/workarea/update_variant_components.rb