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