Sha256: bcd970fb2c4ba37071f9500cf602f2cac330692cdf95c765715b45260310e267
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
# This module is responsible for managing what attributes can be updated # through the api. It also overrides Spree::Permitted attributes to allow the # solidus api to accept nested params for subscription models as well module SolidusSubscriptions module PermittedAttributes class << self 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 def subscription_line_item_attributes [Config.subscription_line_item_attributes] end def subscription_attributes Config.subscription_attributes | [ { line_items_attributes: nested(subscription_line_item_attributes) - [:subscribable_id] } ] end private def nested(attributes) attributes | [:id] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
solidus_subscriptions-alpha-0.0.4 | lib/solidus_subscriptions/permitted_attributes.rb |