Class: Wired::AppGenerator

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

Direct Known Subclasses

FacebookGenerator

Instance Method Summary collapse

Instance Method Details

#app_name_cleanObject



17
18
19
20
21
22
23
# File 'lib/wired/generators/app_generator.rb', line 17

def app_name_clean
  clean = app_name.parameterize
  clean = clean.gsub '_', '-'
  clean = "wl-#{clean}" if clean.length < 3
  clean = clean[0..19] if clean.length > 20
  clean
end

#app_powder_nameObject



25
26
27
28
29
# File 'lib/wired/generators/app_generator.rb', line 25

def app_powder_name
  clean = app_name.parameterize
  clean = clean.gsub '_', '-'
  clean
end

#application_setupObject



48
49
50
# File 'lib/wired/generators/app_generator.rb', line 48

def application_setup
  build :powder_setup
end

#bundle_gemsObject



64
65
66
# File 'lib/wired/generators/app_generator.rb', line 64

def bundle_gems
  bundle_command 'install'
end

#configure_appObject



83
84
85
86
87
88
89
# File 'lib/wired/generators/app_generator.rb', line 83

def configure_app
  say 'Configuring app'
  build :configure_time_zone
  build :set_asset_host
  build :set_action_mailer_config
  build :add_email_validator
end

#copy_miscellaneous_filesObject



91
92
93
# File 'lib/wired/generators/app_generator.rb', line 91

def copy_miscellaneous_files
  build :copy_miscellaneous_files
end

#create_heroku_appsObject



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

def create_heroku_apps
  unless options['skip-heroku']
    say 'Creating Heroku apps'
    build :create_heroku_apps
  end
end

#create_wired_viewsObject



68
69
70
71
72
73
74
# File 'lib/wired/generators/app_generator.rb', line 68

def create_wired_views
  say 'Creating views'
  build :create_partials_directory
  build :create_shared_flashes
  build :create_shared_analytics
  build :create_application_layout
end

#customize_error_pagesObject



95
96
97
98
# File 'lib/wired/generators/app_generator.rb', line 95

def customize_error_pages
  say 'Customizing the 500/404/422 pages'
  build :customize_error_pages
end

#customize_gemfileObject



59
60
61
62
# File 'lib/wired/generators/app_generator.rb', line 59

def customize_gemfile
  build :replace_gemfile
  build :set_ruby_to_version_being_used
end

#finish_templateObject



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

def finish_template
  invoke :wired_customization
  super
end

#outroObject



123
124
125
# File 'lib/wired/generators/app_generator.rb', line 123

def outro
  say "     _  _  _  ___   ___  _    ___  ___ \n    | || || || - > | __>| |  / - \\| - >\n    |    || ||   \\ | __>| |_ | | || _ \\\n    |_/\\_||_||_|\\_\\|___>|___||_|_||___/\n"
end

#remove_files_we_dont_needObject



52
53
54
55
56
57
# File 'lib/wired/generators/app_generator.rb', line 52

def remove_files_we_dont_need
  build :remove_doc_folder
  build :remove_public_index
  build :remove_rails_logo_image
  build :remove_turbo_links
end

#remove_routes_comment_linesObject



100
101
102
# File 'lib/wired/generators/app_generator.rb', line 100

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end

#run_bundleObject



131
132
133
# File 'lib/wired/generators/app_generator.rb', line 131

def run_bundle
  # Let's not: We'll bundle manually at the right spot
end

#setup_databaseObject



76
77
78
79
80
81
# File 'lib/wired/generators/app_generator.rb', line 76

def setup_database
  say 'Setting up database'
  build :setup_database_config
  build :create_database
  build :add_postgres_drop_override
end

#setup_gitObject



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

def setup_git
  say 'Setting up git'
  build :gitignore_files
  build :setup_git
  build :deploy_github unless options['skip-github']
end

#setup_testObject



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

def setup_test
  say 'Setting up test environment'
  build :test_configuration_files
end

#todoObject



127
128
129
# File 'lib/wired/generators/app_generator.rb', line 127

def todo
  say "\n ------TODO------"
end

#wired_customizationObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/wired/generators/app_generator.rb', line 31

def wired_customization
  invoke :remove_files_we_dont_need
  invoke :customize_gemfile
  invoke :create_wired_views
  invoke :setup_test
  invoke :setup_database
  invoke :configure_app
  invoke :customize_error_pages
  invoke :remove_routes_comment_lines
  invoke :application_setup
  invoke :bundle_gems
  invoke :setup_git
  invoke :create_heroku_apps
  invoke :outro
  invoke :todo
end