Class: SolidusPromotions::Configuration

Inherits:
Spree::Preferences::Configuration
  • Object
show all
Includes:
Spree::Core::EnvironmentExtension
Defined in:
lib/solidus_promotions/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#advertiser_classClass

Allows providing a different promotion advertiser.

Returns:

  • (Class)

    an object that conforms to the API of the standard promotion advertiser class Spree::NullPromotionAdvertiser.

See Also:

  • Spree::NullPromotionAdvertiser


30
# File 'lib/solidus_promotions/configuration.rb', line 30

class_name_attribute :advertiser_class, default: "SolidusPromotions::PromotionAdvertiser"

#coupon_code_normalizer_classString

Defaults to “SolidusPromotions::CouponCodeNormalizer”.

Returns:

  • (String)

    The class used to normalize coupon codes.



20
# File 'lib/solidus_promotions/configuration.rb', line 20

class_name_attribute :coupon_code_normalizer_class, default: "SolidusPromotions::CouponCodeNormalizer"

#promotions_per_pageInteger

Returns Promotions to show per-page in the admin (default: 25).

Returns:

  • (Integer)

    Promotions to show per-page in the admin (default: 25)



141
# File 'lib/solidus_promotions/configuration.rb', line 141

preference :promotions_per_page, :integer, default: 25

Instance Method Details

#line_item_conditionsObject



45
46
47
# File 'lib/solidus_promotions/configuration.rb', line 45

def line_item_conditions
  SolidusPromotions::Condition.applicable_to([Spree::LineItem])
end

#line_item_conditions=(conditions) ⇒ Object



50
51
52
# File 'lib/solidus_promotions/configuration.rb', line 50

def line_item_conditions=(conditions)
  conditions.each { self.conditions << _1 }
end

#order_conditionsObject



35
36
37
# File 'lib/solidus_promotions/configuration.rb', line 35

def order_conditions
  SolidusPromotions::Condition.applicable_to([Spree::Order])
end

#order_conditions=(conditions) ⇒ Object



40
41
42
# File 'lib/solidus_promotions/configuration.rb', line 40

def order_conditions=(conditions)
  conditions.each { self.conditions << _1 }
end

#shipment_conditionsObject



55
56
57
# File 'lib/solidus_promotions/configuration.rb', line 55

def shipment_conditions
  SolidusPromotions::Condition.applicable_to([Spree::Shipment])
end

#shipment_conditions=(conditions) ⇒ Object



60
61
62
# File 'lib/solidus_promotions/configuration.rb', line 60

def shipment_conditions=(conditions)
  conditions.each { self.conditions << _1 }
end

#use_new_admin?Boolean

Returns:

  • (Boolean)


154
155
156
# File 'lib/solidus_promotions/configuration.rb', line 154

def use_new_admin?
  SolidusSupport.admin_available? && preferred_use_new_admin
end