Class: Bearonrails::AppBuilder
- Inherits:
-
Rails::AppBuilder
- Object
- Rails::AppBuilder
- Bearonrails::AppBuilder
- Defined in:
- lib/bearonrails/app_builder.rb
Instance Method Summary collapse
- #add_common_rake_tasks ⇒ Object
- #add_custom_gems ⇒ Object
- #add_pry_config ⇒ Object
- #add_pryrc ⇒ Object
- #add_rspec_helper_addon ⇒ Object
- #add_rubocop_config ⇒ Object
- #init_git ⇒ Object
- #install_rspec ⇒ Object
- #remove_routes_comment_lines ⇒ Object
Instance Method Details
#add_common_rake_tasks ⇒ Object
5 6 7 |
# File 'lib/bearonrails/app_builder.rb', line 5 def add_common_rake_tasks directory 'tasks', 'lib/tasks' end |
#add_custom_gems ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/bearonrails/app_builder.rb', line 13 def add_custom_gems additions_path = find_in_source_paths 'Gemfile_additions' new_gems = File.open(additions_path).read inject_into_file( 'Gemfile', "\n#{new_gems}", after: /^end/ ) end |
#add_pry_config ⇒ Object
53 54 55 |
# File 'lib/bearonrails/app_builder.rb', line 53 def add_pry_config copy_file 'config/initializers/pry.rb', 'config/initializers/pry.rb' end |
#add_pryrc ⇒ Object
49 50 51 |
# File 'lib/bearonrails/app_builder.rb', line 49 def add_pryrc copy_file '.pryrc', '.pryrc' end |
#add_rspec_helper_addon ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/bearonrails/app_builder.rb', line 31 def add_rspec_helper_addon additions_path = find_in_source_paths 'spec/rails_helper_addon' addon_config = File.open(additions_path).read inject_into_file( 'spec/rails_helper.rb', "\n#{addon_config}", before: /^end/ ) end |
#add_rubocop_config ⇒ Object
23 24 25 |
# File 'lib/bearonrails/app_builder.rb', line 23 def add_rubocop_config copy_file '.rubocop.yml', '.rubocop.yml' end |
#init_git ⇒ Object
9 10 11 |
# File 'lib/bearonrails/app_builder.rb', line 9 def init_git run 'git init' end |
#install_rspec ⇒ Object
27 28 29 |
# File 'lib/bearonrails/app_builder.rb', line 27 def install_rspec run 'bundle exec rails g rspec:install' end |
#remove_routes_comment_lines ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/bearonrails/app_builder.rb', line 41 def remove_routes_comment_lines replace_in_file( 'config/routes.rb', /Rails\.application\.routes\.draw do.*end/m, "Rails.application.routes.draw do\nend" ) end |