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