summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions/subscription_reminder_policy.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/solidus_subscriptions/subscription_reminder_policy.rb')
-rw-r--r--lib/solidus_subscriptions/subscription_reminder_policy.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/solidus_subscriptions/subscription_reminder_policy.rb b/lib/solidus_subscriptions/subscription_reminder_policy.rb
new file mode 100644
index 0000000..2124bf8
--- /dev/null
+++ b/lib/solidus_subscriptions/subscription_reminder_policy.rb
@@ -0,0 +1,19 @@
+module SolidusSubscriptions
+ class SubscriptionReminderPolicy
+ def initialize(subscription)
+ @subscription = subscription
+ end
+
+ def send_reminder?
+ days_for_reminder = SolidusSubscriptions.configuration.days_for_subscription_reminder
+
+ return false if days_for_reminder.to_i <= 0
+
+ @subscription.actionable_date == Time.zone.today + days_for_reminder
+ end
+
+ private
+
+ attr_reader :subscription
+ end
+end