Class: Rockstart::SecurityGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rockstart::SecurityGenerator
- Includes:
- Rails::Generators::AppName, Generators::ClassOptionHelpers, Generators::ContentSecurityOptions, Generators::TemplateHelpers
- Defined in:
- lib/generators/rockstart/security/security_generator.rb
Instance Method Summary collapse
- #add_brakeman ⇒ Object
- #add_bundler_audit ⇒ Object
- #add_content_security_policy ⇒ Object
- #add_rack_attack ⇒ Object
- #add_security_rake_tasks ⇒ Object
- #enforce_ssl ⇒ Object
Instance Method Details
#add_brakeman ⇒ Object
22 23 24 |
# File 'lib/generators/rockstart/security/security_generator.rb', line 22 def add_brakeman generate "rockstart:security:brakeman" end |
#add_bundler_audit ⇒ Object
18 19 20 |
# File 'lib/generators/rockstart/security/security_generator.rb', line 18 def add_bundler_audit generate "rockstart:security:bundler_audit" end |
#add_content_security_policy ⇒ Object
30 31 32 |
# File 'lib/generators/rockstart/security/security_generator.rb', line 30 def add_content_security_policy generate "rockstart:security:content_security", , * end |
#add_rack_attack ⇒ Object
26 27 28 |
# File 'lib/generators/rockstart/security/security_generator.rb', line 26 def add_rack_attack generate "rockstart:security:rack_attack", devise_option end |
#add_security_rake_tasks ⇒ Object
34 35 36 |
# File 'lib/generators/rockstart/security/security_generator.rb', line 34 def add_security_rake_tasks copy_file "security.rake", "lib/tasks/security.rake" end |
#enforce_ssl ⇒ Object
38 39 40 41 42 43 |
# File 'lib/generators/rockstart/security/security_generator.rb', line 38 def enforce_ssl gsub_file "config/environments/production.rb", /config.force_ssl = .+$/, 'config.force_ssl = ENV["ALLOW_INSECURE_HTTP"].to_i != 1' uncomment_lines "config/environments/production.rb", /config.force_ssl =/ end |