class DeviseTokenAuth::InstallGenerator
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) active_record_needle = (Rails::VERSION::MAJOR >= 5) ? 'ApplicationRecord' : 'ActiveRecord::Base' inject_into_file fname, after: "class #{user_class} < #{active_record_needle}\n" do <<-'RUBY' # Include default devise modules. devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable include DeviseTokenAuth::Concerns::User RUBY end end else template('user.rb.erb', fname) end end