1
0
mirror of https://github.com/funamitech/mastodon synced 2024-12-26 04:28:30 +09:00
YuruToot/app/models/user.rb

42 lines
1.1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2016-08-18 00:56:23 +09:00
class User < ApplicationRecord
include Settings::Extend
devise :registerable, :recoverable,
:rememberable, :trackable, :validatable, :confirmable,
:two_factor_authenticatable, :two_factor_backupable,
otp_secret_encryption_key: ENV['OTP_SECRET'],
otp_number_of_backup_codes: 10
2016-03-05 21:12:24 +09:00
belongs_to :account, inverse_of: :user, required: true
accepts_nested_attributes_for :account
2016-03-05 21:12:24 +09:00
2016-11-17 01:51:02 +09:00
validates :locale, inclusion: I18n.available_locales.map(&:to_s), unless: 'locale.nil?'
2016-12-05 03:07:02 +09:00
validates :email, email: true
2016-03-15 01:49:13 +09:00
2017-03-04 07:45:48 +09:00
scope :recent, -> { order('id desc') }
scope :admins, -> { where(admin: true) }
scope :confirmed, -> { where.not(confirmed_at: nil) }
def confirmed?
confirmed_at.present?
end
def send_devise_notification(notification, *args)
devise_mailer.send(notification, self, *args).deliver_later
end
def setting_default_privacy
settings.default_privacy || (account.locked? ? 'private' : 'public')
end
def setting_boost_modal
settings.boost_modal
end
def setting_auto_play_gif
settings.auto_play_gif
end
2016-02-23 00:00:20 +09:00
end