Module: SolidusSubscriptions::PermittedAttributes

Defined in:
lib/solidus_subscriptions/permitted_attributes.rb

Class Method Summary collapse

Class Method Details

.subscription_attributesObject



23
24
25
26
27
# File 'lib/solidus_subscriptions/permitted_attributes.rb', line 23

def subscription_attributes
  Config.subscription_attributes | [
    { line_items_attributes: nested(subscription_line_item_attributes) - [:subscribable_id] }
  ]
end

.subscription_line_item_attributesObject



19
20
21
# File 'lib/solidus_subscriptions/permitted_attributes.rb', line 19

def subscription_line_item_attributes
  [Config.subscription_line_item_attributes]
end

.update_spree_permiteed_attributesObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/solidus_subscriptions/permitted_attributes.rb', line 7

def update_spree_permiteed_attributes
  Spree::PermittedAttributes.line_item_attributes << {
    subscription_line_items_attributes: nested(
      subscription_line_item_attributes
    )
  }

  Spree::PermittedAttributes.user_attributes << {
    subscriptions_attributes: nested(subscription_attributes)
  }
end