Class: WrstartGenerator

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

Instance Method Summary collapse

Instance Method Details

#generate_wrstartObject



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
# File 'lib/generators/wrstart/wrstart_generator.rb', line 6

def generate_wrstart
  remove_file "Gemfile"
  copy_file "Gemfile"

  remove_file "Gemfile.lock"

  run "bundle update"

  remove_file "config/database.yml"
  template "database.yml", "config/database.yml"
  run "rake db:drop"
  run "rake db:create"


  run "rails g start:heroku"
  run "rails g start:heroku_wake_up"
  run "rails g start:locales"

  copy_file ".bowerrc", ".bowerrc"

  application do
   "
  Rails.application.assets.register_engine('.slim', Slim::Template)
  Slim::Engine.set_default_options format: :html5
  config.i18n.default_locale = 'pt-BR'
  config.time_zone = 'Brasilia'

  config.assets.precompile += %w(admin.js)
  config.assets.precompile += %w(admin.css)
  config.assets.precompile += %w(contato_mailer.css)
  config.assets.precompile += %w(logo.png)

  config.generators do |g|
    g.assets            false
    g.helper            false
    g.test_framework    nil
    g.jbuilder          false
  end
    "
  end

  remove_file "Procfile"
  copy_file "Procfile"

  remove_file "config/initializers/timeout.rb"

  remove_file "config/initializers/heroku_wake_up.rb"
  template "heroku_wake_up.rb", "config/initializers/heroku_wake_up.rb"

  copy_file "better_errors.rb", "config/initializers/better_errors.rb"

  remove_dir "app/assets/javascripts"
  directory "javascripts", "app/assets/javascripts"

  remove_dir "app/assets/stylesheets"
  directory "stylesheets", "app/assets/stylesheets"

  remove_dir "vendor"
  directory "vendor", "vendor"

  remove_file "app/views/layouts/application.html.erb"
  copy_file "application.html.slim", "app/views/layouts/application.html.slim"

  directory "shared", "app/views/shared"

  remove_file "app/helpers/application_helper.rb"
  copy_file "application_helper.rb", "app/helpers/application_helper.rb"

  run "rails g controller home index"

  remove_file "app/views/home/index.html.slim"
  copy_file "index.html.slim", "app/views/home/index.html.slim"

  route "root 'home#index'"
  route "get '/sitemap', to: redirect('https://s3-sa-east-1.amazonaws.com/PROJECT_NAME/sitemaps/sitemap.xml.gz')"

  template "sitemap.rb", "config/sitemap.rb"

  run "bundle update"
end