Module: Workarea::Factories::Pricing

Defined in:
lib/workarea/testing/factories/pricing.rb

Instance Method Summary collapse

Instance Method Details

#create_buy_some_get_some_discount(overrides = {}) ⇒ Object



6
7
8
9
# File 'lib/workarea/testing/factories/pricing.rb', line 6

def create_buy_some_get_some_discount(overrides = {})
  attributes = factory_defaults(:buy_some_get_some_discount).merge(overrides)
  Workarea::Pricing::Discount::BuySomeGetSome.create!(attributes)
end

#create_category_discount(overrides = {}) ⇒ Object



11
12
13
14
# File 'lib/workarea/testing/factories/pricing.rb', line 11

def create_category_discount(overrides = {})
  attributes = factory_defaults(:category_discount).merge(overrides)
  Workarea::Pricing::Discount::Category.create!(attributes)
end

#create_code_list(overrides = {}) ⇒ Object



16
17
18
19
20
21
# File 'lib/workarea/testing/factories/pricing.rb', line 16

def create_code_list(overrides = {})
  attributes = factory_defaults(:code_list).merge(overrides)
  Workarea::Pricing::Discount::CodeList.new(attributes).tap do |code_list|
    code_list.save!
  end
end

#create_free_gift_discount(overrides = {}) ⇒ Object



23
24
25
26
# File 'lib/workarea/testing/factories/pricing.rb', line 23

def create_free_gift_discount(overrides = {})
  attributes = factory_defaults(:free_gift_discount).merge(overrides)
  Workarea::Pricing::Discount::FreeGift.create!(attributes)
end

#create_order_total_discount(overrides = {}) ⇒ Object



28
29
30
31
# File 'lib/workarea/testing/factories/pricing.rb', line 28

def create_order_total_discount(overrides = {})
  attributes = factory_defaults(:order_total_discount).merge(overrides)
  Workarea::Pricing::Discount::OrderTotal.create!(attributes)
end

#create_pricing_sku(overrides = {}) ⇒ Object



33
34
35
36
# File 'lib/workarea/testing/factories/pricing.rb', line 33

def create_pricing_sku(overrides = {})
  attributes = factory_defaults(:pricing_sku).merge(overrides)
  Workarea::Pricing::Sku.new(attributes).tap(&:save!)
end

#create_product_attribute_discount(overrides = {}) ⇒ Object



38
39
40
41
# File 'lib/workarea/testing/factories/pricing.rb', line 38

def create_product_attribute_discount(overrides = {})
  attributes = factory_defaults(:product_attribute_discount).merge(overrides)
  Workarea::Pricing::Discount::ProductAttribute.create!(attributes)
end

#create_product_discount(overrides = {}) ⇒ Object



43
44
45
46
# File 'lib/workarea/testing/factories/pricing.rb', line 43

def create_product_discount(overrides = {})
  attributes = factory_defaults(:product_discount).merge(overrides)
  Workarea::Pricing::Discount::Product.create!(attributes)
end

#create_quantity_fixed_price_discount(overrides = {}) ⇒ Object



48
49
50
51
# File 'lib/workarea/testing/factories/pricing.rb', line 48

def create_quantity_fixed_price_discount(overrides = {})
  attributes = factory_defaults(:quantity_fixed_price_discount).merge(overrides)
  Workarea::Pricing::Discount::QuantityFixedPrice.create!(attributes)
end

#create_shipping_discount(overrides = {}) ⇒ Object



53
54
55
56
# File 'lib/workarea/testing/factories/pricing.rb', line 53

def create_shipping_discount(overrides = {})
  attributes = factory_defaults(:shipping_discount).merge(overrides)
  Workarea::Pricing::Discount::Shipping.create!(attributes)
end