module SolidusSubscriptions::PermittedAttributes

Public Class Methods

subscription_attributes() click to toggle source
# 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_attributes() click to toggle source
# File lib/solidus_subscriptions/permitted_attributes.rb, line 19
def subscription_line_item_attributes
  [Config.subscription_line_item_attributes]
end
update_spree_permiteed_attributes() click to toggle source
# 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

Private Class Methods

nested(attributes) click to toggle source
# File lib/solidus_subscriptions/permitted_attributes.rb, line 31
def nested(attributes)
  attributes | [:id]
end