diff options
Diffstat (limited to 'app/models/solidus_subscriptions/subscription.rb')
-rw-r--r-- | app/models/solidus_subscriptions/subscription.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/models/solidus_subscriptions/subscription.rb b/app/models/solidus_subscriptions/subscription.rb index 5b16681..df82447 100644 --- a/app/models/solidus_subscriptions/subscription.rb +++ b/app/models/solidus_subscriptions/subscription.rb @@ -33,6 +33,7 @@ module SolidusSubscriptions accepts_nested_attributes_for :line_items, allow_destroy: true, reject_if: ->(p) { p[:quantity].blank? } before_validation :set_payment_method + before_validation :set_currency before_create :generate_guest_token after_create :emit_event_for_creation before_update :update_actionable_date_if_interval_changed @@ -315,6 +316,10 @@ module SolidusSubscriptions end end + def set_currency + self.currency ||= ::Spree::Config[:currency] + end + def generate_guest_token self.guest_token ||= loop do random_token = SecureRandom.urlsafe_base64(nil, false) |