File tree Expand file tree Collapse file tree 3 files changed +18
-1
lines changed
lib/generators/rails_mvp_authentication
test/lib/generators/rails_mvp_authentication Expand file tree Collapse file tree 3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ def perform
1111 create_user_model
1212 create_active_sessions_table
1313 modify_active_sessions_table
14+ create_active_session_model
1415 add_bcrypt
1516 add_routes
1617 create_current_model
@@ -104,6 +105,10 @@ def configure_hosts
104105 end
105106 end
106107
108+ def create_active_session_model
109+ template "active_session.rb" , "app/models/active_session.rb"
110+ end
111+
107112 def create_active_sessions_table
108113 generate "migration" , "create_active_sessions user:references user_agent:string ip_address:string remember_token:string:index"
109114 end
Original file line number Diff line number Diff line change 1+ class ActiveSession < ApplicationRecord
2+ belongs_to :user
3+
4+ has_secure_token :remember_token
5+ end
Original file line number Diff line number Diff line change @@ -32,12 +32,18 @@ class RailsMvpAuthentication::InstallGeneratorTest < Rails::Generators::TestCase
3232 end
3333 end
3434
35- test "creates user model" do
35+ test "create user model" do
3636 run_generator
3737
3838 assert_file "app/models/user.rb"
3939 end
4040
41+ test "create active session model" do
42+ run_generator
43+
44+ assert_file "app/models/active_session.rb"
45+ end
46+
4147 test "does not error if there is no Gemfile" do
4248 assert_nothing_raised do
4349 run_generator
@@ -269,6 +275,7 @@ def remove_if_exists(path)
269275 def restore_destination
270276 remove_if_exists ( "db/migrate" )
271277 remove_if_exists ( "app/models/current.rb" )
278+ remove_if_exists ( "app/models/active_session.rb" )
272279 remove_if_exists ( "app/models/user.rb" )
273280 remove_if_exists ( "app/controllers/confirmations_controller.rb" )
274281 remove_if_exists ( "app/controllers/users_controller.rb" )
You can’t perform that action at this time.
0 commit comments