Module: Caffeinate::Dripper::Periodical::ClassMethods
- Defined in:
- lib/caffeinate/dripper/periodical.rb
Instance Method Summary collapse
Instance Method Details
#periodical(action_name, every:, start: -> { ::Caffeinate.config.time_now }, **options, &block) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/caffeinate/dripper/periodical.rb', line 11 def periodical(action_name, every:, start: -> { ::Caffeinate.config.time_now }, **, &block) [:start] = start [:every] = every drip(action_name, , &block) after_send do |mailing, | if mailing.drip.action == action_name next_mailing = mailing.dup next_mailing.send_at = mailing.drip.send_at(mailing) next_mailing.save! end end end |