Class: Bearonrails::AppBuilder

Inherits:
Rails::AppBuilder
  • Object
show all
Defined in:
lib/bearonrails/app_builder.rb

Instance Method Summary collapse

Instance Method Details

#add_common_rake_tasksObject



5
6
7
# File 'lib/bearonrails/app_builder.rb', line 5

def add_common_rake_tasks
  directory 'tasks', 'lib/tasks'
end

#add_custom_gemsObject



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_configObject



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_pryrcObject



49
50
51
# File 'lib/bearonrails/app_builder.rb', line 49

def add_pryrc
  copy_file '.pryrc', '.pryrc'
end

#add_rspec_helper_addonObject



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_configObject



23
24
25
# File 'lib/bearonrails/app_builder.rb', line 23

def add_rubocop_config
  copy_file '.rubocop.yml', '.rubocop.yml'
end

#init_gitObject



9
10
11
# File 'lib/bearonrails/app_builder.rb', line 9

def init_git
  run 'git init'
end

#install_rspecObject



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_linesObject



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