Skip to content

Commit 945eb08

Browse files
Add missing Active Session model
Issues ------ - Closes #34
1 parent 411b7e8 commit 945eb08

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

lib/generators/rails_mvp_authentication/install_generator.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class ActiveSession < ApplicationRecord
2+
belongs_to :user
3+
4+
has_secure_token :remember_token
5+
end

test/lib/generators/rails_mvp_authentication/install_generator_test.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff 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")

0 commit comments

Comments
 (0)