class Generapp::AppBuilder

Rails app builder customizations

Public Instance Methods

gemfile() click to toggle source
# File lib/generapp/app_builder.rb, line 24
def gemfile
  template 'Gemfile.erb', 'Gemfile'
end
generate_spring_binstubs() click to toggle source
# File lib/generapp/app_builder.rb, line 54
def generate_spring_binstubs
  return unless spring_install?
  bundle_command 'exec spring binstub --all'
end
gitignore() click to toggle source
# File lib/generapp/app_builder.rb, line 20
def gitignore
  copy_file 'generapp_gitignore', '.gitignore'
end
init_git() click to toggle source
# File lib/generapp/app_builder.rb, line 38
def init_git
  git :init
end
readme() click to toggle source
# File lib/generapp/app_builder.rb, line 14
def readme
  template 'README.md.erb', 'README.md'
  copy_file 'RELEASING.md', 'RELEASING.md'
  copy_file 'CONTRIBUTING.md', 'CONTRIBUTING.md'
end
set_ruby_version() click to toggle source
# File lib/generapp/app_builder.rb, line 28
def set_ruby_version
  create_file '.ruby-version', "#{Generapp::RUBY_VERSION}\n"
end
setup_bundler_audit() click to toggle source
# File lib/generapp/app_builder.rb, line 42
def setup_bundler_audit
  copy_file 'tasks/bundler_audit.rake',
            'lib/tasks/bundler_audit.rake'
  append_file 'Rakefile', "\ntask default: 'bundler:audit'\n"
end
setup_rubocop() click to toggle source
# File lib/generapp/app_builder.rb, line 48
def setup_rubocop
  copy_file 'tasks/rubocop.rake',
            'lib/tasks/rubocop.rake'
  append_file 'Rakefile', "\ntask default: 'rubocop'\n"
end
setup_stylesheets() click to toggle source
# File lib/generapp/app_builder.rb, line 32
def setup_stylesheets
  remove_file 'app/assets/stylesheets/application.css'
  copy_file 'application.scss',
            'app/assets/stylesheets/application.scss'
end