Sha256: c481fe785eb83d3eabdf4e7b875ec2e1db68da447961b3433654b8b4722679f7
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
require_relative 'install_generator_helpers' module DeviseTokens class InstallMongoidGenerator < Rails::Generators::Base include DeviseTokens::InstallGeneratorHelpers def create_user_model fname = "app/models/#{user_class.underscore}.rb" if File.exist?(File.join(destination_root, fname)) inclusion = 'include DeviseTokens::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 DeviseTokens::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
3 entries across 3 versions & 1 rubygems