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 |