summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions/engine.rb
diff options
context:
space:
mode:
authorAlessandro Desantis <desa.alessandro@gmail.com>2020-07-27 14:37:32 +0200
committerAlessandro Desantis <desa.alessandro@gmail.com>2020-07-27 14:42:00 +0200
commit5b01d2a962f7bda1a33c3d88c2db36af6d1de072 (patch)
treea98b7fffcea81106f480c97ed38b4817038a7ded /lib/solidus_subscriptions/engine.rb
parent186f09b03cbd79a6e74f1c6248bd320c8d6fd1e0 (diff)
Update default permitted attributes
The billing address as well as the interval and end date can now be set directly on the subscription, so we need to permit those attributes by default.
Diffstat (limited to 'lib/solidus_subscriptions/engine.rb')
-rw-r--r--lib/solidus_subscriptions/engine.rb17
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/solidus_subscriptions/engine.rb b/lib/solidus_subscriptions/engine.rb
index 39cb754..8b5b083 100644
--- a/lib/solidus_subscriptions/engine.rb
+++ b/lib/solidus_subscriptions/engine.rb
@@ -20,19 +20,22 @@ module SolidusSubscriptions
g.test_framework :rspec
end
- initializer 'configure spree subcription permitted attributes', after: 'require subscription lib helpers' do
- PermittedAttributes.update_spree_permiteed_attributes
+ initializer 'solidus_subscriptions.update_permitted_attributes' do
+ ::Spree::PermittedAttributes.line_item_attributes << {
+ subscription_line_items_attributes: PermittedAttributes.subscription_line_item_attributes | [:id],
+ }
+
+ ::Spree::PermittedAttributes.user_attributes << {
+ subscriptions_attributes: PermittedAttributes.subscription_attributes | [:id],
+ }
end
- initializer 'solidus_subscriptions.configs', before: "require subscription lib helpers" do
- end
-
- initializer 'register_subscription_promotion_rule', after: 'spree.promo.register.promotion.rules' do |app|
+ initializer 'solidus_subscriptions.register_promotion_rules', after: 'spree.promo.register.promotion.rules' do |app|
app.config.spree.promotions.rules << 'SolidusSubscriptions::SubscriptionPromotionRule'
app.config.spree.promotions.rules << 'SolidusSubscriptions::SubscriptionOrderPromotionRule'
end
- initializer 'subscriptions_backend' do
+ initializer 'solidus_subscriptions.configure_backend' do
next unless ::Spree::Backend::Config.respond_to?(:menu_items)
::Spree::Backend::Config.configure do |config|
config.menu_items << config.class::MenuItem.new(