Class: Kitestrings::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Kitestrings::Generators::InstallGenerator
- Defined in:
- lib/generators/kitestrings/install_generator.rb
Instance Method Summary collapse
- #copy_app_view_files ⇒ Object
- #copy_config_files ⇒ Object
- #copy_haml_files ⇒ Object
- #copy_rspec_files ⇒ Object
- #copy_rubocop_file ⇒ Object
- #copy_scaffold_files ⇒ Object
- #copy_seeds_file ⇒ Object
- #copy_spec_files ⇒ Object
- #copy_spec_support_files ⇒ Object
- #setup_application_config ⇒ Object
- #setup_application_controller ⇒ Object
Instance Method Details
#copy_app_view_files ⇒ Object
45 46 47 48 49 |
# File 'lib/generators/kitestrings/install_generator.rb', line 45 def copy_app_view_files copy_file "views/application/_navigation.html.haml", "app/views/application/_navigation.html.haml" copy_file "views/layouts/application.html.haml", "app/views/layouts/application.html.haml" copy_file "views/public/403.html", "app/views/public/403.html" end |
#copy_config_files ⇒ Object
11 12 13 14 15 |
# File 'lib/generators/kitestrings/install_generator.rb', line 11 def copy_config_files copy_file "config/deploy.rb", "config/deploy.rb" directory "config/deploy", "config/deploy" directory "config/environments", "config/environments" end |
#copy_haml_files ⇒ Object
25 26 27 |
# File 'lib/generators/kitestrings/install_generator.rb', line 25 def copy_haml_files directory "haml", "lib/templates/haml" end |
#copy_rspec_files ⇒ Object
33 34 35 |
# File 'lib/generators/kitestrings/install_generator.rb', line 33 def copy_rspec_files directory "rspec", "lib/templates/rspec" end |
#copy_rubocop_file ⇒ Object
21 22 23 |
# File 'lib/generators/kitestrings/install_generator.rb', line 21 def copy_rubocop_file copy_file "rubocop/.rubocop.yml", ".rubocop.yml" end |
#copy_scaffold_files ⇒ Object
29 30 31 |
# File 'lib/generators/kitestrings/install_generator.rb', line 29 def copy_scaffold_files directory "rails", "lib/templates/rails" end |
#copy_seeds_file ⇒ Object
17 18 19 |
# File 'lib/generators/kitestrings/install_generator.rb', line 17 def copy_seeds_file copy_file "db/seeds.rb", "db/seeds.rb" end |
#copy_spec_files ⇒ Object
37 38 39 |
# File 'lib/generators/kitestrings/install_generator.rb', line 37 def copy_spec_files copy_file "spec/rails_helper.rb", "spec/rails_helper.rb" end |
#copy_spec_support_files ⇒ Object
41 42 43 |
# File 'lib/generators/kitestrings/install_generator.rb', line 41 def copy_spec_support_files directory "support", "spec/support" end |
#setup_application_config ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/generators/kitestrings/install_generator.rb', line 69 def setup_application_config generators_configuration = <<-END config.generators do |g| g.view_specs false end config.app_generators do |g| g.templates.unshift File.expand_path('../lib/templates', __FILE__) end END environment generators_configuration end |
#setup_application_controller ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/generators/kitestrings/install_generator.rb', line 51 def setup_application_controller inject_into_file "app/controllers/application_controller.rb", :after => /protect_from_forgery.*$/ do <<-EOF respond_to :html unless Rails.application.config.consider_all_requests_local rescue_from CanCan::AccessDenied do |exception| # Notify errbit if you would like to: # Airbrake.notify(exception) render 'public/403', status: 403, layout: 'none' end end EOF end end |