class MoshGenerator::AppBuilder
Override Rails default AppBuilder
Public Instance Methods
configure_grunt()
click to toggle source
Configures Grunt to compile, concat and minify assets.
# File lib/mosh_generator/app_builder.rb, line 126 def configure_grunt if options[:skip_sprockets] template 'package.json.tt' copy_file 'Gruntfile.js' copy_file '.jshintrc' run 'npm install' end end
create_editorconfig_file()
click to toggle source
Creates an .editorconfig.
# File lib/mosh_generator/app_builder.rb, line 77 def create_editorconfig_file copy_file '.editorconfig' end
create_helpers()
click to toggle source
Creates the initial helpers for the application.
# File lib/mosh_generator/app_builder.rb, line 105 def create_helpers template 'app_directory/helpers/application_helper.rb.tt', 'app/helpers/application_helper.rb', force: true end
create_layout()
click to toggle source
Creates the layout for the application.
# File lib/mosh_generator/app_builder.rb, line 112 def create_layout template 'app_directory/views/layouts/application.html.erb.tt', 'app/views/layouts/application.html.erb', force: true end
create_partial_views()
click to toggle source
Creates the partial views directory with some partial for the application.
# File lib/mosh_generator/app_builder.rb, line 119 def create_partial_views directory 'app_directory/views/application', 'app/views/application' end
create_ruby_gemset_file()
click to toggle source
Creates a .ruby-gemset file to Ruby version managers.
# File lib/mosh_generator/app_builder.rb, line 91 def create_ruby_gemset_file template '.ruby-gemset' end
create_ruby_version_file()
click to toggle source
Creates a .ruby-version file to Ruby version managers.
# File lib/mosh_generator/app_builder.rb, line 84 def create_ruby_version_file template '.ruby-version' end
create_staging_environment_file()
click to toggle source
Creates a staging.rb file on config/environments directory.
# File lib/mosh_generator/app_builder.rb, line 98 def create_staging_environment_file run 'cp config/environments/production.rb config/environments/staging.rb' end
database_yml()
click to toggle source
Create the database.yml.
# File lib/mosh_generator/app_builder.rb, line 32 def database_yml copy_file 'config/database.yml' end
gemfile()
click to toggle source
Create the Gemfile.
# File lib/mosh_generator/app_builder.rb, line 18 def gemfile template 'Gemfile.tt' end
gitignore()
click to toggle source
Create the .gitignore.
# File lib/mosh_generator/app_builder.rb, line 25 def gitignore copy_file '.gitignore' end
public_directory()
click to toggle source
Creates public directory.
Calls superclass method
# File lib/mosh_generator/app_builder.rb, line 39 def public_directory super directory 'public_directory', 'public', recursive: false, force: true if options[:skip_sprockets] directory 'public_directory/images', 'public/images' directory 'public_directory/javascripts', 'public/javascripts' directory 'public_directory/stylesheets', 'public/stylesheets' end end
readme()
click to toggle source
Create the README file.
# File lib/mosh_generator/app_builder.rb, line 11 def readme template 'README.md.tt' end
remove_assets_directories()
click to toggle source
Removes the assets directories on app, lib and vendor directories.
# File lib/mosh_generator/app_builder.rb, line 59 def remove_assets_directories if options[:skip_sprockets] remove_dir 'app/assets' remove_dir 'lib/assets' remove_dir 'vendor/assets' end end
remove_doc_directory()
click to toggle source
Removes the doc directory.
# File lib/mosh_generator/app_builder.rb, line 70 def remove_doc_directory remove_dir 'doc' end
remove_public_index()
click to toggle source
Removes the index.html file on the public directory.
# File lib/mosh_generator/app_builder.rb, line 52 def remove_public_index remove_file 'public/index.html' end