diff options
author | Nicholas Van Doorn <vandoorn.nick@gmail.com> | 2021-02-09 00:51:53 -0800 |
---|---|---|
committer | Nicholas Van Doorn <vandoorn.nick@gmail.com> | 2021-02-09 15:58:34 -0800 |
commit | d6616516443b30be84eadb6db5fed901d8097cee (patch) | |
tree | 6df94d24f7a1722adc3b8520bda6f599b8275af8 | |
parent | bdd6c1c0fc18a78296c7abef0fe778ad31d25948 (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.rb | 13 |
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 |