Class: Barebones::AppGenerator

Inherits:
Rails::Generators::AppGenerator
  • Object
show all
Defined in:
lib/barebones/generators/app_generator.rb

Instance Method Summary collapse

Instance Method Details

#configure_appObject



46
47
48
49
# File 'lib/barebones/generators/app_generator.rb', line 46

def configure_app
  say "Configuring application..."
  build :setup_autoload_paths
end

#customizationsObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/barebones/generators/app_generator.rb', line 24

def customizations
  say "Invoking customizations..."
  invoke :setup_ruby
  invoke :configure_app
  invoke :setup_routes
  invoke :setup_api
  invoke :setup_secrets
  invoke :setup_environments
  invoke :setup_gems
  invoke :outro
end

#outroObject



124
125
126
# File 'lib/barebones/generators/app_generator.rb', line 124

def outro
  say "\e[34mSweet, we're done!\e[0m"
end

#setup_apiObject



51
52
53
54
55
56
57
58
59
60
# File 'lib/barebones/generators/app_generator.rb', line 51

def setup_api
  unless options[:skip_api]
    say "Setting up an API..."
    build :setup_oj
    build :create_api_constraints
    build :create_api_v1_defaults
    build :create_api_configurations
    build :create_api_layouts
  end
end

#setup_carrierwaveObject



117
118
119
120
121
122
# File 'lib/barebones/generators/app_generator.rb', line 117

def setup_carrierwave
  unless options[:setup_carrierwave]
    say "Setting up Carrierwave gem..."
    build :configure_carrierwave
  end
end

#setup_development_environmentObject



74
75
76
# File 'lib/barebones/generators/app_generator.rb', line 74

def setup_development_environment
  build :raise_on_delivery_errors
end

#setup_environmentsObject



67
68
69
70
71
72
# File 'lib/barebones/generators/app_generator.rb', line 67

def setup_environments
  say "Setting up environments..."
  invoke :setup_development_environment
  invoke :setup_staging_environment
  invoke :setup_production_environment
end

#setup_factory_girlObject



92
93
94
95
96
97
# File 'lib/barebones/generators/app_generator.rb', line 92

def setup_factory_girl
  unless options[:skip_factory_girl]
    say "Setting up FactoryGirl gem..."
    build :configure_factory_girl
  end
end

#setup_gemsObject



85
86
87
88
89
90
# File 'lib/barebones/generators/app_generator.rb', line 85

def setup_gems
  invoke :setup_minitest
  invoke :setup_factory_girl
  invoke :setup_resque
  invoke :setup_carrierwave
end

#setup_minitestObject



99
100
101
102
103
104
# File 'lib/barebones/generators/app_generator.rb', line 99

def setup_minitest
  unless options[:skip_minitest]
    say "Setting up Minitest gem..."
    build :configure_minitest
  end
end

#setup_production_environmentObject



82
83
# File 'lib/barebones/generators/app_generator.rb', line 82

def setup_production_environment
end

#setup_resqueObject



106
107
108
109
110
111
112
113
114
115
# File 'lib/barebones/generators/app_generator.rb', line 106

def setup_resque
  unless options[:skip_resque]
    say "Setting up Resque/Redis gems..."
    build :configure_active_job
    build :configure_redis
    build :configure_resque
    build :create_test_job
    build :create_resque_rake_task
  end
end

#setup_routesObject



41
42
43
44
# File 'lib/barebones/generators/app_generator.rb', line 41

def setup_routes
  say "Setting up custom routes..."
  build :customize_routes
end

#setup_rubyObject



36
37
38
39
# File 'lib/barebones/generators/app_generator.rb', line 36

def setup_ruby
  say "Setting ruby version..."
  build :set_ruby_version
end

#setup_secretsObject



62
63
64
65
# File 'lib/barebones/generators/app_generator.rb', line 62

def setup_secrets
  say "Setting up secrets..."
  build :customize_secrets
end

#setup_staging_environmentObject



78
79
80
# File 'lib/barebones/generators/app_generator.rb', line 78

def setup_staging_environment
  build :create_staging_environment
end