summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Van Doorn <vandoorn.nick@gmail.com>2021-02-09 00:51:53 -0800
committerNicholas Van Doorn <vandoorn.nick@gmail.com>2021-02-09 15:58:34 -0800
commitd6616516443b30be84eadb6db5fed901d8097cee (patch)
tree6df94d24f7a1722adc3b8520bda6f599b8275af8
parentbdd6c1c0fc18a78296c7abef0fe778ad31d25948 (diff)
Use name in customer serializer
Solidus 3.0 removes `first_name` and `last_name` from `Spree::Address` so we should replace them with `name`. The Churn Buster documentation would suggest it's OK to pass any customer properties we need, but I have yet to get a developer account to verify.
-rw-r--r--lib/solidus_subscriptions/churn_buster/subscription_customer_serializer.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/solidus_subscriptions/churn_buster/subscription_customer_serializer.rb b/lib/solidus_subscriptions/churn_buster/subscription_customer_serializer.rb
index 700c1c6..cd17af3 100644
--- a/lib/solidus_subscriptions/churn_buster/subscription_customer_serializer.rb
+++ b/lib/solidus_subscriptions/churn_buster/subscription_customer_serializer.rb
@@ -9,11 +9,20 @@ module SolidusSubscriptions
source_id: object.id,
email: object.user.email,
properties: {
- first_name: object.shipping_address_to_use.firstname,
- last_name: object.shipping_address_to_use.lastname,
+ name: name
},
}
end
+
+ private
+
+ def name
+ if ::Spree.solidus_gem_version < Gem::Version.new('2.11.0')
+ "#{object.shipping_address_to_use.first_name} #{object.shipping_address_to_use.last_name}"
+ else
+ object.shipping_address_to_use.name
+ end
+ end
end
end
end