72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# File 'lib/generators/milia/install_generator.rb', line 72
def setup_milia
unless false
route snippet_routes_root_path
generate "controller", "home index"
generate "active_record:session_migration"
generate "model", "tenant tenant:references name:string:index"
generate "migration", "CreateTenantsUsersJoinTable tenants users"
inject_into_file "app/controllers/application_controller.rb",
after: "protect_from_forgery with: :exception\n" do
end
inject_into_class "app/controllers/home_controller.rb", HomeController do
end
join_file = find_or_fail("db/migrate/[0-9]*_create_tenants_users_join_table.rb")
join_file, ":tenant_id, :user_id"
gsub_file "config/routes.rb", "devise_for :users" do
snippet_routes_devise
end
inject_into_file "app/models/user.rb",
after: ":recoverable, :rememberable, :trackable, :validatable\n" do
snippet_model_user_determines_account
end
gsub_file "app/models/tenant.rb", /belongs_to \:tenant/, ' '
inject_into_class "app/models/tenant.rb", Tenant do
snippet_model_tenant_determines_tenant
end
end
end
|