Class: WradminGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/wradmin/wradmin_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_wradminObject



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

  # INSTALANDO AS GEMS
  run "rails generate devise:install"
  run "rails generate simple_form:install"
  run "rails generate redactor:install"

  # INCLUINDO ARQUIVOS DA PASTA LIB
  remove_dir "lib"
  directory "lib", "lib"

  # COPIANDO AS VIEWS
  directory "views/admin", "app/views/admin"
  directory "views/layouts", "app/views/layouts"
  directory "views/users", "app/views/users"

  # COPIANDO OS ASSETS (javascripts e  stylesheets)
  directory "assets/javascripts", "app/assets/javascripts"
  directory "assets/stylesheets", "app/assets/stylesheets"
  directory "assets/images", "app/assets/images"

  # COPIANDO OS CONTROLLERS
  copy_file "controllers/admin_controller.rb", "app/controllers/admin_controller.rb"
  directory "controllers/admin", "app/controllers/admin"
  directory "controllers/users", "app/controllers/users"

  # COPIANDO LOCALES
  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"

  # COPIANDO AS MIGRATES
  directory "migrate", "db/migrate"

  # COPIANDO OS MODELS
  directory "models/admin", "app/models/admin"
  copy_file "models/admin.rb", "app/models/admin.rb"
  copy_file "models/user.rb", "app/models/user.rb"

  # ADICIONANDO CONFIGURACAO CARRIERWAVE
  template "carrierwave.rb", "config/initializers/carrierwave.rb"

  # COPIANDO AS IMAGENS DA PASTA PUBLIC
  directory "public/images", "public/images"
  directory "public/img", "public/img"

  # COPIANDO OS UPLOADERS
  # directory "uploaders", "app/uploaders"

  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"




  # ADICIONANDO A ROTA
  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
"

  # RODANDO AS MIGRATES
  run "rake db:migrate"

end