summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions/subscription_reminder_policy.rb
blob: 2124bf892e12f02e8a72029d7ebcb1f1817990fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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