ryz310/redis-objects-periodical

View on GitHub
lib/redis/recurring_at_intervals/monthly.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

class Redis
  module RecurringAtIntervals
    module Monthly
      private

      def redis_periodical_field_key(date_or_time)
        date_key = date_or_time.strftime('%Y-%m')
        [original_key, date_key].flatten.join(':')
      end

      def next_key(date_or_time, length = 1)
        date_or_time.to_date.next_month(length)
      end
    end
  end
end