Class: SpreePluggto::DeleteSpreeProductReference

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_pluggto/delete_spree_product_reference.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sku) ⇒ DeleteSpreeProductReference

Returns a new instance of DeleteSpreeProductReference.



6
7
8
9
# File 'app/services/spree_pluggto/delete_spree_product_reference.rb', line 6

def initialize(sku)
  variant = ::Spree::Variant.find_by!(sku: sku)
  @spree_product = variant.product
end

Instance Attribute Details

#spree_productObject

Returns the value of attribute spree_product.



4
5
6
# File 'app/services/spree_pluggto/delete_spree_product_reference.rb', line 4

def spree_product
  @spree_product
end

Instance Method Details

#callObject



11
12
13
# File 'app/services/spree_pluggto/delete_spree_product_reference.rb', line 11

def call
  spree_product.update_columns(pluggto_id: nil)
end