Method: SolidusSubscriptions::Subscription#resume

Defined in:
app/models/solidus_subscriptions/subscription.rb

#resume(actionable_date: nil) ⇒ Object



233
234
235
236
237
238
239
240
241
# File 'app/models/solidus_subscriptions/subscription.rb', line 233

def resume(actionable_date: nil)
  check_invalid_resume_states
  return false if errors.any?
  return true unless paused?

  result = update! paused: false, actionable_date: tomorrow_or_after(actionable_date)
  create_and_emit_event(type: 'subscription_resumed') if result
  result
end