Sha256: cd01a62c4e364f2535ff7774261430dc60c1420763a40410ae84cf9a274a43b2
Contents?: true
Size: 1.38 KB
Versions: 8
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true require_relative 'install_generator_helpers' module DeviseJwtAuth # Adds Mongoid settings to ORM class InstallMongoidGenerator < Rails::Generators::Base include DeviseJwtAuth::InstallGeneratorHelpers def create_user_model fname = "app/models/#{user_class.underscore}.rb" if File.exist?(File.join(destination_root, fname)) inclusion = 'include DeviseJwtAuth::Concerns::User' unless parse_file_for_line(fname, inclusion) inject_into_file fname, before: /end\s\z/ do <<-'RUBY' include Mongoid::Locker field :locker_locked_at, type: Time field :locker_locked_until, type: Time locker locked_at_field: :locker_locked_at, locked_until_field: :locker_locked_until ## Required field :provider, type: String field :uid, type: String, default: '' ## Tokens field :tokens, type: Hash, default: {} # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable include DeviseJwtAuth::Concerns::User index({ uid: 1, provider: 1}, { name: 'uid_provider_index', unique: true, background: true }) RUBY end end else template('user_mongoid.rb.erb', fname) end end end end
Version data entries
8 entries across 8 versions & 3 rubygems