You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
532 B
25 lines
532 B
class LimitForbidControl::SendEmailCode < LimitForbidControl::Base
|
|
attr_reader :email
|
|
|
|
def initialize(email)
|
|
super()
|
|
@email = email
|
|
end
|
|
|
|
def allow_times
|
|
EduSetting.get('daily_send_email_code_times').presence || 5
|
|
end
|
|
|
|
def forbid_expires
|
|
num = EduSetting.get('daily_send_email_code_forbid_time').presence.to_i
|
|
num.zero? ? 10.minutes : num.to_i.hours
|
|
end
|
|
|
|
def cumulative_expires
|
|
1.hours
|
|
end
|
|
|
|
def cache_key
|
|
@_cache_key ||= "limit_forbid_control:#{day}:send_email_code:#{email}"
|
|
end
|
|
end |