Class: SolidusPromotions::Configuration
- Inherits:
-
Spree::Preferences::Configuration
- Object
- Spree::Preferences::Configuration
- SolidusPromotions::Configuration
- Includes:
- Spree::Core::EnvironmentExtension
- Defined in:
- lib/solidus_promotions/configuration.rb
Instance Attribute Summary collapse
-
#advertiser_class ⇒ Class
Allows providing a different promotion advertiser.
-
#coupon_code_normalizer_class ⇒ String
Defaults to “SolidusPromotions::CouponCodeNormalizer”.
-
#promotions_per_page ⇒ Integer
Promotions to show per-page in the admin (default:
25).
Instance Method Summary collapse
- #line_item_conditions ⇒ Object
- #line_item_conditions=(conditions) ⇒ Object
- #order_conditions ⇒ Object
- #order_conditions=(conditions) ⇒ Object
- #shipment_conditions ⇒ Object
- #shipment_conditions=(conditions) ⇒ Object
- #use_new_admin? ⇒ Boolean
Instance Attribute Details
#advertiser_class ⇒ Class
Allows providing a different promotion advertiser.
30 |
# File 'lib/solidus_promotions/configuration.rb', line 30 class_name_attribute :advertiser_class, default: "SolidusPromotions::PromotionAdvertiser" |
#coupon_code_normalizer_class ⇒ String
Defaults to “SolidusPromotions::CouponCodeNormalizer”.
20 |
# File 'lib/solidus_promotions/configuration.rb', line 20 class_name_attribute :coupon_code_normalizer_class, default: "SolidusPromotions::CouponCodeNormalizer" |
#promotions_per_page ⇒ Integer
Returns 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_conditions ⇒ Object
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_conditions ⇒ Object
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_conditions ⇒ Object
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
154 155 156 |
# File 'lib/solidus_promotions/configuration.rb', line 154 def use_new_admin? SolidusSupport.admin_available? && preferred_use_new_admin end |