Class: Topkit::AppGenerator

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

Instance Method Summary collapse

Instance Method Details

#configure_adminObject



95
96
97
98
99
100
101
102
# File 'lib/topkit/generators/app_generator.rb', line 95

def configure_admin
  return if options[:skip_admin]
  say "Generating devise with admin"
  build :add_admin_to_gemfile
  build :generate_devise
  build :generate_admin
  build :generate_rich_editor
end

#configure_backboneObject



88
89
90
91
92
93
# File 'lib/topkit/generators/app_generator.rb', line 88

def configure_backbone
  say "Generating backbone"
  build :generate_backbone
  build :generate_backtrace
  build :add_relative_url_root if options[:client] and options[:project]
end

#configure_cucumberObject



104
105
106
107
# File 'lib/topkit/generators/app_generator.rb', line 104

def configure_cucumber
  say "Installing cucumber"
  build :generate_cucumber
end

#configure_generatorsObject



34
35
36
37
# File 'lib/topkit/generators/app_generator.rb', line 34

def configure_generators
  say "Configuring rspec generators"
  build :configure_rspec_generators
end

#configure_pumaObject



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

def configure_puma
  build :set_puma_as_default_server
end

#configure_rspecObject



82
83
84
85
86
# File 'lib/topkit/generators/app_generator.rb', line 82

def configure_rspec
  say "Generating rspec"
  build :generate_rspec
  build :enable_database_cleaner
end

#copy_miscellaneous_filesObject



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

def copy_miscellaneous_files
  build :setup_stylesheets
end

#create_views_and_layoutsObject



71
72
73
74
75
76
# File 'lib/topkit/generators/app_generator.rb', line 71

def create_views_and_layouts
  say "Creating partials and default layout"
  build :create_partials_directory
  build :create_status_partials
  build :create_application_layout
end

#customize_gemfileObject



39
40
41
42
43
44
# File 'lib/topkit/generators/app_generator.rb', line 39

def customize_gemfile
  say "Setting up gems"
  build :replace_gemfile
  bundle_command "install"
  bundle_command "package"
end

#finish_templateObject



12
13
14
15
# File 'lib/topkit/generators/app_generator.rb', line 12

def finish_template
  invoke :topkit_customization
  super
end

#outroObject



115
116
117
# File 'lib/topkit/generators/app_generator.rb', line 115

def outro
  say 'You are good to go!'
end

#remove_routes_comment_linesObject



61
62
63
# File 'lib/topkit/generators/app_generator.rb', line 61

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end

#remove_useless_filesObject



56
57
58
59
# File 'lib/topkit/generators/app_generator.rb', line 56

def remove_useless_files
  build :remove_public_index
  build :remove_rails_logo_image
end

#run_bundleObject



119
120
# File 'lib/topkit/generators/app_generator.rb', line 119

def run_bundle
end

#setup_databaseObject



50
51
52
53
54
# File 'lib/topkit/generators/app_generator.rb', line 50

def setup_database
  say "Setting up database"
  build :template_database_file
  build :create_database
end

#setup_gitObject



109
110
111
112
113
# File 'lib/topkit/generators/app_generator.rb', line 109

def setup_git
  say "Initializing git repo"
  build :add_to_git_ignore
  build :init_git
end

#setup_staging_environmentObject



65
66
67
68
69
# File 'lib/topkit/generators/app_generator.rb', line 65

def setup_staging_environment
  say "Setting up staging environment"
  build :setup_staging_environment
  #build :setup_staging_recipes
end

#topkit_customizationObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/topkit/generators/app_generator.rb', line 17

def topkit_customization
  invoke :configure_generators
  invoke :customize_gemfile
  invoke :configure_puma
  invoke :setup_database
  invoke :remove_useless_files
  invoke :remove_routes_comment_lines
  invoke :setup_staging_environment
  invoke :create_views_and_layouts
  invoke :copy_miscellaneous_files
  invoke :configure_rspec
  invoke :configure_backbone
  invoke :configure_admin
  invoke :configure_cucumber
  invoke :setup_git
end