Class: Authem::ModelGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_initializerObject



16
17
18
19
20
# File 'lib/generators/authem/model/model_generator.rb', line 16

def add_initializer
  create_file 'config/initializers/authem.rb' do
    "Authem.configure do |config|\n  config.user_class = #{model_name.camelize}\nend"
  end
end

#generate_modelObject



8
9
10
# File 'lib/generators/authem/model/model_generator.rb', line 8

def generate_model
  generate "model #{model_name} email:string password_digest:string reset_password_token:string session_token:string remember_token:string"
end

#update_model_to_include_authemObject



12
13
14
# File 'lib/generators/authem/model/model_generator.rb', line 12

def update_model_to_include_authem
  insert_into_file "app/models/#{model_name}.rb", "\n  include Authem::User\n\n", after: "class #{model_name.camelize} < ActiveRecord::Base\n"
end