6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/generators/wradmin/wradmin_generator.rb', line 6
def generate_wradmin
run "rails generate devise:install"
run "rails generate simple_form:install"
run "rails generate redactor:install"
remove_dir "lib"
directory "lib", "lib"
directory "views/admin", "app/views/admin"
directory "views/layouts", "app/views/layouts"
directory "views/users", "app/views/users"
directory "assets/javascripts", "app/assets/javascripts"
directory "assets/stylesheets", "app/assets/stylesheets"
directory "assets/images", "app/assets/images"
copy_file "controllers/admin_controller.rb", "app/controllers/admin_controller.rb"
directory "controllers/admin", "app/controllers/admin"
directory "controllers/users", "app/controllers/users"
remove_file "config/locales/pt-br.yml"
copy_file "locales/pt-br.yml", "config/locales/pt-br.yml"
remove_file "config/locales/simple_form.pt-br.yml"
copy_file "locales/simple_form.pt-br.yml", "config/locales/simple_form.pt-br.yml"
directory "migrate", "db/migrate"
directory "models/admin", "app/models/admin"
copy_file "models/admin.rb", "app/models/admin.rb"
copy_file "models/user.rb", "app/models/user.rb"
template "carrierwave.rb", "config/initializers/carrierwave.rb"
directory "public/images", "public/images"
directory "public/img", "public/img"
remove_file "app/uploaders/redactor_rails_document_uploader.rb"
remove_file "app/uploaders/redactor_rails_picture_uploader.rb"
copy_file "uploaders/avatar_user_uploader.rb", "app/uploaders/avatar_user_uploader.rb"
copy_file "uploaders/redactor_rails_document_uploader.rb", "app/uploaders/redactor_rails_document_uploader.rb"
copy_file "uploaders/redactor_rails_picture_uploader.rb", "app/uploaders/redactor_rails_picture_uploader.rb"
route "
get 'admin' => 'admin#index'
devise_for :users, controllers: { sessions: 'users/sessions', registrations: 'users/registrations', passwords: 'users/passwords' }
get 'admin/users/new' => 'admin/users#new'
get 'admin/users/:id' => 'admin/users#view'
get 'admin/users/:id/edit' => 'admin/users#edit'
devise_scope :user do
get 'logout' => 'users/sessions#destroy'
post 'logout' => 'users/sessions#destroy'
end
namespace :admin do
resources :users
resources :contacts
end
"
run "rake db:migrate"
end
|