summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions
diff options
context:
space:
mode:
authorBrendan Deere <brendan@stembolt.com>2016-11-03 12:11:48 -0700
committerBrendan Deere <brendan@stembolt.com>2016-11-03 12:11:48 -0700
commitd1e2c752ff2796bfbeea74ef441182a35b14baf5 (patch)
tree7833239217a3b64f10082986fef1cd78494e45d4 /lib/solidus_subscriptions
parentbfea263f69712ad97bd57396ac171f7dc441830e (diff)
make_subs_permitted_attriubtes_configurable
Diffstat (limited to 'lib/solidus_subscriptions')
-rw-r--r--lib/solidus_subscriptions/config.rb4
-rw-r--r--lib/solidus_subscriptions/permitted_attributes.rb4
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/solidus_subscriptions/config.rb b/lib/solidus_subscriptions/config.rb
index 4403819..18ba9ec 100644
--- a/lib/solidus_subscriptions/config.rb
+++ b/lib/solidus_subscriptions/config.rb
@@ -80,6 +80,10 @@ module SolidusSubscriptions
]
end
+ # SolidusSubscriptions::Subscription attributes which are allowed to
+ # be updated from user data
+ mattr_accessor(:subscription_attributes) { [:actionable_date] }
+
def default_gateway(&block)
return @gateway.call unless block_given?
@gateway = block
diff --git a/lib/solidus_subscriptions/permitted_attributes.rb b/lib/solidus_subscriptions/permitted_attributes.rb
index a103922..ce8ad75 100644
--- a/lib/solidus_subscriptions/permitted_attributes.rb
+++ b/lib/solidus_subscriptions/permitted_attributes.rb
@@ -21,7 +21,7 @@ module SolidusSubscriptions
end
def subscription_attributes
- [
+ Config.subscription_attributes | [
{ line_item_attributes: nested(subscription_line_item_attributes) - [:subscribable_id] }
]
end
@@ -29,7 +29,7 @@ module SolidusSubscriptions
private
def nested(attributes)
- attributes << :id
+ attributes | [:id]
end
end
end