Class: Stall::AddToWishListService

Inherits:
AddToProductListService show all
Defined in:
app/services/stall/add_to_wish_list_service.rb

Instance Attribute Summary

Attributes inherited from AddToProductListService

#params, #product_list

Instance Method Summary collapse

Methods inherited from AddToProductListService

#initialize, #line_item, #line_item_params?

Constructor Details

This class inherits a constructor from Stall::AddToProductListService

Instance Method Details

#add(variant) ⇒ Object



11
12
13
14
15
# File 'app/services/stall/add_to_wish_list_service.rb', line 11

def add(variant)
  @sellable = variant
  @quantity = 1
  call
end

#callObject



5
6
7
8
9
# File 'app/services/stall/add_to_wish_list_service.rb', line 5

def call
  return false unless line_item.valid?
  wish_list.line_items << line_item unless assemble_identical_line_items
  wish_list.save
end