Skip to Content Skip to Search
Namespace
Methods
E
M

Instance Public methods

email_inactive!()

# File app/models/concerns/inactive_emailable.rb, line 28
def email_inactive!
  mark_email_inactive && save!
end

email_inactive?(at_time = Time.zone.now)

# File app/models/concerns/inactive_emailable.rb, line 54
def email_inactive?(at_time = Time.zone.now)
  return false unless super()

  email_inactive_at.to_i + self.class.email_inactive_ttl > at_time.to_i
end

email_inactive_expired?()

# File app/models/concerns/inactive_emailable.rb, line 50
def email_inactive_expired?
  !email_inactive? && (email_inactive.present? || email_inactive_at.present?)
end

mark_email_active()

# File app/models/concerns/inactive_emailable.rb, line 41
def mark_email_active
  assign_attributes(
    email_inactive_at: nil,
    email_inactive: false
  )

  self
end

mark_email_inactive(email_inactive_at = Time.zone.now)

# File app/models/concerns/inactive_emailable.rb, line 32
def mark_email_inactive(email_inactive_at = Time.zone.now)
  assign_attributes(
    email_inactive_at: email_inactive_at,
    email_inactive: true
  )

  self
end