Method: Milia::Generators::InstallGenerator#setup_milia

Defined in:
lib/generators/milia/install_generator.rb

#setup_miliaObject





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    # future skip block?? 

    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 
      snippet_app_ctlr_header
    end

    inject_into_class "app/controllers/home_controller.rb", HomeController do 
       snippet_home_ctlr_header
    end

    join_file = find_or_fail("db/migrate/[0-9]*_create_tenants_users_join_table.rb")
    uncomment_lines 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 
      
    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  # skip block?
end