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

#application_setupObject



40
41
42
# File 'lib/wired/generators/app_generator.rb', line 40

def application_setup
  build :powder_setup
end

#configure_appObject



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

def configure_app
  say 'Configuring app'
  build :configure_time_zone
  build :set_asset_sync
  build :add_email_validator
end

#copy_miscellaneous_filesObject



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

def copy_miscellaneous_files
  build :copy_miscellaneous_files
end

#create_heroku_appsObject



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

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

#create_wired_viewsObject



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

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

#customize_error_pagesObject



81
82
83
84
# File 'lib/wired/generators/app_generator.rb', line 81

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

#customize_gemfileObject



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

def customize_gemfile
  build :replace_gemfile
  build :set_ruby_to_version_being_used
  bundle_command 'install --binstubs=bin/stubs'
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



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

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

#remove_files_we_dont_needObject



44
45
46
47
48
49
# File 'lib/wired/generators/app_generator.rb', line 44

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



86
87
88
# File 'lib/wired/generators/app_generator.rb', line 86

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end

#run_bundleObject



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

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

#setup_databaseObject



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

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

#setup_gitObject



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

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

#todoObject



108
109
110
# File 'lib/wired/generators/app_generator.rb', line 108

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

#wired_customizationObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/wired/generators/app_generator.rb', line 25

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