diff options
Diffstat (limited to 'lib/solidus_subscriptions/subscription_reminder_policy.rb')
-rw-r--r-- | lib/solidus_subscriptions/subscription_reminder_policy.rb | 19 |
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 |