Add choose expiration form
This commit is contained in:
parent
16079b4db5
commit
d9123e21ba
7 changed files with 344 additions and 2 deletions
|
@ -1,7 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class UpdateStatusExpirationService < BaseService
|
||||
SCAN_EXPIRATION_RE = /#exp((\d.\d|\d)+)([dms]+)/
|
||||
SCAN_EXPIRATION_RE = /#exp((\d.\d|\d)+)([dhms]+)/
|
||||
|
||||
def call(status)
|
||||
existing_expiration = ScheduledExpirationStatus.find_by(status: status)
|
||||
|
@ -13,7 +13,7 @@ class UpdateStatusExpirationService < BaseService
|
|||
expiration_num = expiration[0].to_f
|
||||
expiration_option = expiration[1]
|
||||
|
||||
expired_at = Time.now.utc + (expiration_option == 'd' ? expiration_num.days : expiration_option == 's' ? expiration_num.seconds : expiration_num.minutes)
|
||||
expired_at = Time.now.utc + (expiration_option == 'd' ? expiration_num.days : expiration_option == 'h' ? expiration_num.hours : expiration_option == 's' ? expiration_num.seconds : expiration_num.minutes)
|
||||
ScheduledExpirationStatus.create!(account: status.account, status: status, scheduled_at: expired_at)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue