class DeviseTokenAuth::InstallMongoidGenerator
def create_user_model
def create_user_model fname = "app/models/#{user_class.underscore}.rb" if File.exist?(File.join(destination_root, fname)) inclusion = 'include DeviseTokenAuth::Concerns::User' unless parse_file_for_line(fname, inclusion) inject_into_file fname, before: /end\s\z/ do <<-'RUBY' clude Mongoid::Locker eld :locker_locked_at, type: Time eld :locker_locked_until, type: Time cker locked_at_field: :locker_locked_at, locked_until_field: :locker_locked_until Required eld :provider, type: String eld :uid, type: String, default: '' Tokens eld :tokens, type: Hash, default: {} Include default devise modules. Others available are: :confirmable, :lockable, :timeoutable, :trackable and :omniauthable vise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable clude DeviseTokenAuth::Concerns::User dex({ uid: 1, provider: 1}, { name: 'uid_provider_index', unique: true, background: true }) RUBY end end else template('user_mongoid.rb.erb', fname) end end