Class: ReviseAuth::Generators::ModelGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/revise_auth/model_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_revise_auth_modelObject



19
20
21
# File 'lib/generators/revise_auth/model_generator.rb', line 19

def add_revise_auth_model
  inject_into_class "app/models/user.rb", "User", "  include ReviseAuth::Model\n" if behavior == :invoke
end

#add_revise_auth_routesObject



23
24
25
# File 'lib/generators/revise_auth/model_generator.rb', line 23

def add_revise_auth_routes
  route "revise_auth"
end

#change_attributes_nullObject



13
14
15
16
17
# File 'lib/generators/revise_auth/model_generator.rb', line 13

def change_attributes_null
  return unless behavior == :invoke
  gsub_file migration_path, /t\.string :email$/, "t.string :email, null: false"
  gsub_file migration_path, /t\.string :password_digest$/, "t.string :password_digest, null: false"
end

#copy_initializerObject



27
28
29
# File 'lib/generators/revise_auth/model_generator.rb', line 27

def copy_initializer
  template "initializer.rb", "config/initializers/revise_auth.rb"
end

#doneObject



31
32
33
# File 'lib/generators/revise_auth/model_generator.rb', line 31

def done
  readme "README" if behavior == :invoke
end