Module: Generapp::Actions::Develop

Included in:
Generapp::AppBuilder
Defined in:
lib/generapp/actions/develop.rb

Overview

App develop environment associated actions

Instance Method Summary collapse

Instance Method Details

#add_bullet_gem_configurationObject



13
14
15
16
17
# File 'lib/generapp/actions/develop.rb', line 13

def add_bullet_gem_configuration
  inject_into_file 'config/environments/development.rb',
                   bullet_configuration,
                   after: "config.action_mailer.raise_delivery_errors = true\n"
end

#add_rubocopObject



52
53
54
55
# File 'lib/generapp/actions/develop.rb', line 52

def add_rubocop
  create_file '.rubocop_todo.yml'
  copy_file 'rubocop.yml', '.rubocop.yml'
end

#add_secretsObject



42
43
44
45
# File 'lib/generapp/actions/develop.rb', line 42

def add_secrets
  copy_file 'config/application.yml', 'config/application.yml.example'
  copy_file 'config/application.yml', 'config/application.yml'
end

#bullet_configurationObject (protected)



77
78
79
80
81
82
83
84
85
# File 'lib/generapp/actions/develop.rb', line 77

def bullet_configuration
  <<-RUBY
  config.after_initialize do
    Bullet.enable = true
    Bullet.bullet_logger = true
    Bullet.rails_logger = true
  end
  RUBY
end

#configure_dalliObject



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/generapp/actions/develop.rb', line 19

def configure_dalli
  config = <<-RUBY

  config.cache_store = :dalli_store, '127.0.0.1'

  RUBY

  inject_into_file 'config/environments/development.rb',
                   config,
                   after: "config.action_mailer.raise_delivery_errors = true\n"
end

#configure_generatorsObject



31
32
33
34
35
# File 'lib/generapp/actions/develop.rb', line 31

def configure_generators
  inject_into_class 'config/application.rb',
                    'Application',
                    generapp_generators
end

#generapp_generatorsObject (protected)



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/generapp/actions/develop.rb', line 59

def generapp_generators
  <<-RUBY

    config.generators do |g|
g.assets false
g.test_framework :rspec,
  fixtures: true,
  view_specs: false,
  helper_specs: false,
  routing_specs: false,
  controller_specs: true,
  request_specs: false
g.fixture_replacement :factory_girl, dir: 'spec/factories'
    end

  RUBY
end

#generate_annotateObject



37
38
39
40
# File 'lib/generapp/actions/develop.rb', line 37

def generate_annotate
  copy_file 'tasks/auto_annotate_models.rake',
            'lib/tasks/auto_annotate_models.rake'
end

#provide_setup_scriptObject



47
48
49
50
# File 'lib/generapp/actions/develop.rb', line 47

def provide_setup_script
  template 'bin/setup', 'bin/setup', force: true
  run 'chmod a+x bin/setup'
end

#raise_on_delivery_errorsObject



7
8
9
10
11
# File 'lib/generapp/actions/develop.rb', line 7

def raise_on_delivery_errors
  gsub_file 'config/environments/development.rb',
            'raise_delivery_errors = false',
            'raise_delivery_errors = true'
end